我已经从最初的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">
我错过了什么吗?提前感谢您的帮助。
答案 0 :(得分:0)
要检查调查的当前所有者,您有两种选择:
1)Google Surveys UI。点击Your Surveys页面上的调查。接下来,单击Confirm Survey选项卡,然后查看页面底部的Details部分。这将显示调查的当前所有者,并为您提供添加调查的选项。
2)使用OAuth Playground(Getting Started Guide有详细说明)。打电话&#34;得到&#34;在调查中查看其所有者列表(请参阅&#34;发送GET请求以检查调查&#34;)。
您可以使用API 更新所有者,而无需确认电子邮件。
https://www.googleapis.com/surveys/v2/surveys/{survey id}
{ "owners": ["my_service_account@something.gserviceaccount.com"] }
希望这有帮助!我是Google调查团队的成员;如果您有任何其他问题,请随时向我发送失败请求的请求ID,以便我可以更详细地调试。