这就是我想要做的:
为此,我做了以下工作:
在与添加gmail标签的功能相关的同一GCP项目中,创建了具有域范围授权的服务帐户。
使用OAuth2 library的Google Apps脚本在我的脚本中永久保留该服务帐户的JWT授权。
已验证该功能可与Google Apps脚本中的Google组织中的所有用户的服务帐户功能一起使用
将此脚本部署为可执行的API以启用远程执行
已创建具有Apps脚本API(https://mail.google.com/)的邮件作用域以及我的脚本中OAuth2 library所需的其他作用域的授权令牌。这是在google developer playground中使用授权作为同一GCP项目一部分的OAuth2.0客户端ID凭据完成的。
使用Google Apps Script API和Postman
现在,为了使该功能正式生效,我现在必须用实际的客户端(这是用于api连接和流程自动化的Zoho Flow平台)替换postman和google开发人员控制台。
为了进行切换,我执行了以下操作;
利用从这些凭据的JSON表示中获得的凭据**,在此软件中创建所谓的“连接”,这基本上是易于使用的OAuth2.0连接,具有良好的前端可用于访问API数据(这是我创建此连接的部分):
为此连接输入了google developer playground中授权的相同范围,以及用于Google Apps脚本的OAuth2.0库使用的其他范围(https://www.googleapis.com/auth/script.external_request):
瞧,我试图从Web应用程序访问Google API数据时收到以下错误,并且据说导致错误的范围是每个范围 except 用于邮件范围:https://mail.google.com/。我已经进行了其他测试,以验证作为Google Apps脚本API一部分的所有其他范围也都会产生此错误,而不仅仅是OAuth2库的外部范围。
支持人员说我的凭据权限可能有问题;我的逻辑路线正确吗?如果是这样,那么我将要求他们进一步追求软件的问题。
答案 0 :(得分:0)