如何解决"许可不足" for userUsageReport with Google API?

时间:2016-08-04 14:11:43

标签: python google-admin-sdk

我试图编写一个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。

1 个答案:

答案 0 :(得分:0)

我已经解决了这个问题。

userUsageReport需要添加使用范围,具体为:

https://www.googleapis.com/auth/admin.reports.usage.readonly

由于快速入门仅引用审核范围:

https://www.googleapis.com/auth/admin.reports.audit.readonly

这就是我收到错误的原因。