0

我已经根据初始指南创建了一个服务帐户,并使用了在 Google 调查 GitHub 存储库上发布的相同示例代码。

我看到我必须将我的服务帐户电子邮件作为所有者添加到其他 答案的个人调查中才能获得结果,但到目前为止这不起作用。似乎向该地址发送了一封电子邮件以验证所有权,但没有发送给我。请问还有其他方法可以确认吗?

我在其中使用了正确的凭据 JSON 文件,oauth.py但所有请求都返回以下内容:

Error fetching survey results: <HttpError 403 when requesting https://www.googleapis.com/surveys/v2/surveys/{id}/results?alt=media returned "Forbidden">

我错过了什么吗?提前感谢您的帮助。

4

1 回答 1

0

检查调查的当前所有者,您有两种选择:

1) 谷歌调查用户界面。单击“您的调查”页面上的调查。接下来,单击“确认调查”选项卡并查看页面底部的“详细信息”部分。这将向您显示调查的当前所有者,并让您选择添加一个。

2) 使用 OAuth Playground(入门指南有详细说明)。在调查中调用“get”以查看其所有者列表(请参阅“发送 GET 请求以检查调查”)。

您可以使用 API更新所有者,而无需确认电子邮件。

  • 按照入门指南中的说明设置 OAuth Playground,并将凭据附加到拥有此特定调查的 Google 帐户。
  • 然后,在您的调查中使用PUT 方法更新所有者。在 OAuth Playground 中发出请求:
    • HTTP 方法:PUT
    • 请求 URI:https://www.googleapis.com/surveys/v2/surveys/{survey id}
    • 输入请求正文:{ "owners": ["my_service_account@something.gserviceaccount.com"] }

希望这可以帮助!我是 Google 调查团队的一员;如果您还有任何问题,请随时将您失败请求的请求 ID 发送给我,以便我进行更详细的调试。

于 2017-03-14T17:51:15.003 回答