我试图编写一个Python脚本来检查用户帐户是否启用了两步验证。
作为起点,我使用https://developers.google.com/admin-sdk/reports/v1/quickstart/python上提供的快速入门脚本。我按照说明操作,示例代码按预期工作。
然后我在示例代码之后添加以下行:
results = service.userUsageReport().get(userKey='john.doe@example.com', date='2016-08-02', parameters='accounts:is_2sv_enrolled').execute()
但我得到了#34;权限不足"返回。
为了说清楚,我确实要更换" john.doe@example.com"使用对我的组织有效的电子邮件地址:)。
我已经仔细检查了所使用的凭据,实际上,如果我使用基于网络的API资源管理器并使用相同的帐户来运行该脚本,它就能正常工作。
我不明白为什么对activities()。list()的调用正在运行,但userUsageReport()。get()isn' t。
答案 0 :(得分:0)
我已经解决了这个问题。
userUsageReport需要添加使用范围,具体为:
https://www.googleapis.com/auth/admin.reports.usage.readonly
由于快速入门仅引用审核范围:
https://www.googleapis.com/auth/admin.reports.audit.readonly
这就是我收到错误的原因。