我有一个Google电子表格,其中包含一个脚本,可以获取正常工作的Fitbit数据,但是我所拥有的任何其他数据,在我尝试授权时,在重要的部分中都是相同的,这会给我带来错误: “我们很抱歉,发生了服务器错误。请稍等一下再试一次”
我已经通过使用记录器确定这发生在以下行:
var result = UrlFetchApp.fetch("https://api.fitbit.com/1/user/-/profile.json", options);
整个代码在这里:https://jsfiddle.net/j72qbe08/(这主要是通过在线搜索找到的代码复制的)
当我将其复制到新的电子表格并尝试授权时,仍在使用的其他现有电子表格的代码也会出现相同的错误。但是当我第一次遇到这个错误时,我并没有从一个新的电子表格开始,这是一个现有的工作表,最近工作正常。
应该打开一个对话框,说“需要授权”,然后打开一个允许你登录Fitbit的窗口。但它并没有这样做。
据推测,这与谷歌脚本编辑器有关,因为其他电子表格仍有效。
谢谢
编辑:根据this page谷歌已弃用对OAuth1的支持,并计划在4月20日关闭。这只是4月15日,但也许他们提前做到了?不确定这是否解释了什么。 Fitbit API仍然不兼容OAuth2编辑2: “2015年2月23日:我们将持续撤销越来越多的访问令牌,直到大多数用户受到影响。” 猜猜可能会解释它。
答案 0 :(得分:0)
如果fitbit api仅使用Oauth1,您可以使用此Oauth1库进行连接。
https://github.com/googlesamples/apps-script-oauth1
readme.md显示了如何设置它。