微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

通过Web应用程序从Google驱动器访问文件和文件夹

如何解决通过Web应用程序从Google驱动器访问文件和文件夹

我正在尝试创建一个ASP.NET MVC Web应用程序来访问Google驱动器文件

到目前为止我创建的内容

  1. 从Google开发者控制台启用了我的API。
  2. 为提供“ OAuth 2.0客户端ID”的Web应用程序创建了一个项目及其凭据。
  3. 我已将其粘贴到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

参考

Google Drive API documentation

OAuth 2.0 to Access Google APIs

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。