与服务帐户电子邮件地址共享私人调查

时间:2017-03-13 09:33:01

标签: google-surveys

我已经从最初的guide创建了一个服务帐户,并且正在使用Google Surveys GitHub回购中发布的相同sample code

我发现我必须将我的服务帐户电子邮件作为所有者添加到other answers的个人调查中才能获得结果,但到目前为止这还不起作用。看起来电子邮件被发送到该地址以验证所有权,但没有任何内容发送给我。还有其他方法可以确认吗?

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

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

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

1 个答案:

答案 0 :(得分:0)

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

1)Google Surveys UI。点击Your Surveys页面上的调查。接下来,单击Confirm Survey选项卡,然后查看页面底部的Details部分。这将显示调查的当前所有者,并为您提供添加调查的选项。

2)使用OAuth Playground(Getting Started Guide有详细说明)。打电话&#34;得到&#34;在调查中查看其所有者列表(请参阅&#34;发送GET请求以检查调查&#34;)。

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

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

希望这有帮助!我是Google调查团队的成员;如果您有任何其他问题,请随时向我发送失败请求的请求ID,以便我可以更详细地调试。