Google云端硬盘验证问题

时间:2012-04-28 10:55:38

标签: google-drive-api

我在使用Ruby时遇到了使用Google云端硬盘的问题。

我可以创建OAuth2客户端并开始进行经过身份验证的调用。

我必须首先查询Google文档列表才能获取文件列表,一旦我有文件ID,我就会尝试查询Google Drive API:

GET https://www.googleapis.com/drive/v1/files/0B9N873iFyYR7MkRfeTAxxxxxxx?access_token=ya29.AHES6ZRckKZ2jZfC6risUtH9ZZxxxxxxxxx

但是我得到了这个:

{
 "error": {
  "errors": [
   {
    "domain": "global",
    "reason": "appNotInstalled",
    "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
   }
  ],
  "code": 403,
  "message": "The authenticated user has not installed the app with client id xxxxx.apps.googleusercontent.com"
 }
}

此客户端ID是指我通过Google API信息中心创建的应用程序,而不是Chrome网上应用店。

无论如何,我尝试设置一个托管的Chrome Web App,配置(并付费)所有内容以允许测试用户列表,但我仍然收到相同的错误消息,尽管该应用程序是从市场上正确安装的(不是本地副本)

使用相同的客户端和凭据,我可以调用https://docs.google.com/feeds/个端点但不能驱动端点。

我的范围相当完整:'https://docs.google.com/feeds/,https://docs.googleusercontent.com/,https://spreadsheets.google.com/feeds/,http://gdata.youtube.com,plus.me,drive.file,userinfo.email,userinfo.profile'(不要看格式,之后会自动修复)并且效果很好。

我没有使用Drive UI,我只想使用服务器端API。感谢任何提示。

1 个答案:

答案 0 :(得分:5)

您是否在清单中设置了“api_console_project_id”:“xxxxxxxxxxxxx”参数? 这里提供了一个示例:manifest.json