Api Google Oauth 2.0代码-获取固定Oauth凭据

Api Google Oauth 2.0代码-获取固定Oauth凭据,api,oauth,oauth-2.0,google-oauth,google-cloud-sql,Api,Oauth,Oauth 2.0,Google Oauth,Google Cloud Sql,我想从GAS脚本连接到googlecloudsqlapi 我遇到的困难是,我从API控制台为我的GAS脚本获取了Oauth代码,它只工作一次,而不是每天运行一次 示例脚本: 屏幕截图给出了我获取Oauth唯一密钥的位置 在哪里可以获得正确的Oauth密钥,这样我就不需要每天不断地提供新的令牌,我需要一个固定的令牌,这样我的脚本就可以每天运行,而不需要任何问题。我已经检查了很多网站和文件,bt没有用 请允许我提供任何帮助,我在过去的一周里被困在这里 Thnks提前完成。Oauth2比每次都可以放入

我想从GAS脚本连接到googlecloudsqlapi

我遇到的困难是,我从API控制台为我的GAS脚本获取了Oauth代码,它只工作一次,而不是每天运行一次

示例脚本:

屏幕截图给出了我获取Oauth唯一密钥的位置

在哪里可以获得正确的Oauth密钥,这样我就不需要每天不断地提供新的令牌,我需要一个固定的令牌,这样我的脚本就可以每天运行,而不需要任何问题。我已经检查了很多网站和文件,bt没有用

请允许我提供任何帮助,我在过去的一周里被困在这里


Thnks提前完成。

Oauth2比每次都可以放入头中的令牌要复杂一些。有一个多步骤流程,您将用户发送到Google的服务,以获取令牌,然后您可以在API调用中发送该令牌,这允许您代表该用户进行调用。从GAS发出这种OAuth调用的文档记录在

另一种选择是“服务帐户”,您可以创建一个可以访问云SQL实例的服务帐户,在应用程序中保存一些凭据,然后使用它们。从GAS中执行此操作似乎很困难,因为您必须实现oauth流本身。看

 var url = "https://www.googleapis.com/sql/v1beta3/projects/XXXXXXX/instances/XXXXXXXX/operations/XXXXXXXXXXX";
  var headers = {"Accept":"application/json", 
                 "Content-Type":"application/json", 
                 "Authorization":"Bearer XXXXXXXXX"
                   };
  var options = {"method":"GET",
                 "headers": headers,
                };
  var response = UrlFetchApp.fetch(url,options);
  Logger.log(response);