问题描述
我需要一种方法来访问Google脚本中的Oauth v1.0 rest API表单。 google apps script。
我发现了this page 它说图书馆在2015年是日落。我试图添加它。当我收到错误消息时,该错误不再受支持,并且我的脚本拒绝运行。
错误:
异常:ScriptError异常:脚本正在使用已关闭的OAuthConfig。要了解更多信息,请访问https://cloud.google.com/blog/changes-oauth-apps-script [{函数:'test',lineNumber:80}]
我需要访问外部站点才能下载一些数据。我正在尝试访问Gravity Forms中的数据。
他们正在使用Oauth v1.0。
我可以使用Postman / Oauth v1.0很好地访问数据。但是我找不到Google Apps脚本的解决方案。
有人可以指出正确的方向来使Oauth v1.0正常工作吗?可能是完全JS选项?
解决方法
URL Fetch服务的OAuthConfig类提供了一种简单的机制,用于连接到利用OAuth(特别是OAuth 1.0和1.0a版本)的API。该机制已于2015年7月6日停用。创建了用于App Script的开源库OAuth1作为替代,此页面将演示如何更新脚本以使用此新机制。
-
日落的机制是
UrlFetchApp
的{{1}}方法(类addOauthService
)。 -
提供的替代项是一个开源库here
-
此库是官方推荐并定期更新的库。
警告:Google的OAuth 1.0支持已于2012年弃用,并计划于2015年4月20日关闭。使用OAuthConfig连接到Google API的脚本应改用OAuth2 for Apps脚本库。
- 此关机命令是指Google自身对Google api的oauth 1.0支持,例如Google Maps api或Google drive api,但并不涉及所有第三方apis。