如何解决通过Web应用程序从Google驱动器访问文件和文件夹
我正在尝试创建一个ASP.NET MVC Web应用程序来访问Google驱动器文件。
到目前为止我创建的内容:
- 从Google开发者控制台启用了我的API。
- 为提供“ OAuth 2.0客户端ID”的Web应用程序创建了一个项目及其凭据。
- 我已将其粘贴到Web应用程序中。
如果我创建一个控制台应用程序,它可以正常运行,但不能在Web应用程序中运行。 我收到验证错误。
我遵循了this link,但是如果您详细了解,您会发现它具有client_secret.json,仅适用于已安装的应用程序(桌面应用程序)。
验证错误类似于this attached screenshot
解决方法
答案
根据Google Drive API documentation for .NET,出现400错误是由于缺少参数 redirect_uri 而导致的。您必须确保您的credentials.json
具有以下格式:
{
"installed": {
"client_id": "xxxx.apps.googleusercontent.com","project_id": "quickstart-xxxx","auth_uri": "https://accounts.google.com/o/oauth2/auth","token_uri": "https://oauth2.googleapis.com/token","auth_provider_x509_cert_url": "https://www.googleapis.com/oauth2/v1/certs","client_secret": "xxxx","redirect_uris": [
"urn:ietf:wg:oauth:2.0:oob","https://example.com"
],"javascript_origins": [
"https://example.com"
]
}
}
在"urn:ietf:wg:oauth:2.0:oob"
中,您是如何告诉OAuth服务器您希望同一页面中的代码。我强烈建议您搜索官方的Google文档。有关访问Google API的更多信息,请查看Google OAuth Documentation
参考
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。