Google apps script 使用oAuth从应用程序脚本调用Google服务

Google apps script 使用oAuth从应用程序脚本调用Google服务,google-apps-script,Google Apps Script,我在这里尝试运行Google Apps脚本的示例脚本: 我相信我从Google开发者控制台下载的JSON文件中正确设置了私钥、客户端电子邮件和用户电子邮件。我还在项目中启用了GoogleDriveAPI。但我仍然在对话框“错误:无效\u客户端\n没有应用程序名称”中遇到错误 是否有任何代码需要添加/更改才能正确运行此示例脚本 如果您使用了正确的设置(私钥、客户端电子邮件和有效的用户电子邮件),则错误也可能与域管理员授予应用程序的权限有关 由于此示例使用域范围的授权来模拟来自用户电子邮件的帐户,

我在这里尝试运行Google Apps脚本的示例脚本:

我相信我从Google开发者控制台下载的JSON文件中正确设置了私钥、客户端电子邮件和用户电子邮件。我还在项目中启用了GoogleDriveAPI。但我仍然在对话框“错误:无效\u客户端\n没有应用程序名称”中遇到错误


是否有任何代码需要添加/更改才能正确运行此示例脚本

如果您使用了正确的设置(私钥、客户端电子邮件和有效的用户电子邮件),则错误也可能与域管理员授予应用程序的权限有关

由于此示例使用域范围的授权来模拟来自用户电子邮件的帐户,因此域管理员必须首先授予应用程序执行此类操作的权限

要向应用授予此权限,您可以转到:您的管理控制台->安全->高级设置->管理API客户端访问

在这里,您将在“客户端名称”字段中添加服务帐户客户端ID,并在第二个字段中添加用逗号分隔的项目范围。这些作用域应与应用程序使用的作用域相匹配。在这种情况下,id驱动器作用域和您可能正在使用的任何其他

单击“授权”按钮,如果一切顺利,那么您将能够使用该项目模拟域中的用户


这里是相关的。我希望这有帮助。

私钥,您是从json获得的服务帐户凭据中获得的吗?你使用谷歌的工作帐户吗?是的,我使用谷歌的工作帐户。我相信我们的域名管理员会给予许可。我从JSON文件中获得了私钥。这些是项目凭据,域管理员必须授予对该应用程序的访问权限,以便它能够访问域信息。在本例中,用户模拟。检查我在回答中提到的内容是否由管理员完成。非常感谢,杰拉尔多。因为这对我来说是不容易联系域管理员,我已经把脚本移动到gmail帐户。(我在Gmail帐户上获得了脚本的新凭据)。但我还是犯了同样的错误。好像我犯了一个基本的错误。用户的电子邮件地址就像gmail地址一样honey@gmail.com?是的,它不能与gmail帐户一起使用。模拟用户仅适用于域下的帐户。如。user@mydomain.com. 只有在域管理员将这些权限授予域后,此操作才会生效。这可以通过从Marketplace安装应用程序或按照我在回答中提供的步骤来完成。你必须联系你的管理员并要求安装该应用程序,否则你将无法测试该应用程序。