我在这里尝试运行Google Apps脚本的示例脚本: https://github.com/googlesamples/apps-script-oauth2/blob/master/samples/GoogleServiceAccount.gs
我相信我是从Google Developer Console下载的JSON文件中正确设置了PRIVATE_KEY,CLIENT_EMAIL和USER_EMAIL。我还在该项目上启用了Google Drive API。但是我仍然在对话框中收到错误"错误:invalid_client \ n没有应用程序名称"。
我是否应该添加/更改任何代码以正确运行此示例脚本?
答案 0 :(得分:0)
如果您使用的是正确的设置(PRIVATE_KEY,CLIENT_EMAIL和有效的USER_EMAIL),则该错误也可能与域管理员授予该应用程序的权限有关。
由于此示例使用域范围的授权来模拟USER_EMAIL中的帐户,因此域管理员必须首先授予应用程序执行此类操作的权限。
要向此应用授予此权限,您可以转到:管理控制台 - >安全 - >高级设置 - >管理API客户端访问
在那里,您将在“客户端名称”字段中添加服务帐户CLIENT_ID,在第二个字段中,您将添加以逗号分隔的项目范围。这些范围应与应用程序使用的范围匹配。在这种情况下,ID驱动器范围和您可能正在使用的任何其他。
点击“授权”按钮,如果一切顺利,您就可以使用该项目模拟您域中的用户。
以下是相关的documentation。我希望这会有所帮助。