我想问一下,在DriveScopes.DRIVE_METADATA_READONLY和https://www.googleapis.com/auth/drive.readonly.metadata之间有什么区别?换句话说,这两种形式之间有什么区别:
https://www.googleapis.com/auth/drive.metadata.readonly //DriveScopes.DRIVE_METADATA_READONLY
https://www.googleapis.com/auth/drive.readonly.metadata当我使用服务帐户使用驱动器API时,我花了很长时间才弄清楚为什么我的应用程序会抛出未经授权的异常。
Uncaught exception from servlet
com.google.api.client.auth.oauth2.TokenResponseException: 403
{
"error" : "access_denied",
"error_description" : "Requested client not authorized."
}字符串常量DriveScopes.DRIVE_METADATA_READONLY导致异常。在什么情况下我应该使用这个常量?
发布于 2015-02-04 02:32:05
这显然是Java客户机中的一个错误。
API文档声明正确的作用域是:
https://www.googleapis.com/auth/drive.readonly.metadata然而,当您查看最新的javadoc (在这个答案的时候)时,您会得到:
https://www.googleapis.com/auth/drive.metadata.readonly您应该忽略DriveScopes常量并创建自己的常量,而Google则对此进行修复。
https://stackoverflow.com/questions/28310071
复制相似问题