1

我正在尝试使用“服务帐户”授权执行 Google Drive API 调用。

我正在调用 API,但files.list返回给我的是空集,同时驱动器不是空的。我想我也应该指定prn字段以便代表具体用户执行调用(我真的不知道在prn未指定时调用谁)。问题是当我指定prn授权时返回access_denied错误。

{
  "error" : "access_denied"
}

文档说我应该从控制面板 http://support.google.com/a/bin/answer.py?hl=en&answer=162106启用客户端 API 访问

这是我所做的,但这并没有多大帮助,它仍然给了我access_denied.

“授权 API 客户端”屏幕截图

这里有什么问题?

4

1 回答 1

2

你几乎是对的。您确实需要授权您的应用访问域的云端硬盘。为此,您必须将您选择的范围与您可以在 API 控制台中找到的服务帐户 ID相关联。此关联是在您发布了屏幕截图的域的管理面板中进行的。

我想你明白了,但不要忘记在你的 Oauth2 请求中使用服务帐户电子邮件。

仅供参考,如果您不指定prn,您将访问应用程序的驱动器,该驱动器无法通过 Web UI 访问

于 2012-11-24T10:17:12.900 回答