0

我有一个带有脚本的 Google 电子表格,其中包含一个运行正常的 Fitbit 数据脚本,但我拥有的任何其他电子表格在我尝试授权时给我这个错误的重要部分都是相同的:“我们很抱歉,一个发生服务器错误。请稍等,然后重试”

我已经通过使用记录器确定这发生在以下行:

var result = UrlFetchApp.fetch("https://api.fitbit.com/1/user/-/profile.json", options);

整个代码在这里:https ://jsfiddle.net/j72qbe08/ (这主要是从我通过在线搜索找到的代码中复制的)

当我将另一个仍在工作的现有电子表格的代码复制到新电子表格并尝试授权时,它的代码也有相同的错误。但是当我第一次遇到这个错误时,我并没有从新的电子表格开始,它是一个最近工作正常的现有工作表。

它应该会打开一个对话框,上面写着“需要授权”,然后是一个允许您登录 Fitbit 的窗口。但它没有做任何事情。

大概它与 Google 脚本编辑器有关,因为其他电子表格仍然有效。

谢谢

编辑:根据这个页面,谷歌已经弃用了对 OAuth1 的支持,它计划在 4 月 20 日关闭。现在才 4 月 15 日,但也许他们早点做到了?不知道这是否能解释什么。Fitbit API 仍然不兼容 OAuth2

编辑 2:“2015 年 2 月 23 日:我们将持续撤销越来越多的访问令牌,直到大多数用户受到影响。” 猜猜这可以解释它。

4

1 回答 1

0

如果 fitbit api 仅使用 Oauth1,您可以使用此 Oauth1 库进行连接。

https://github.com/googlesamples/apps-script-oauth1

readme.md 显示了如何设置它。

于 2015-04-16T01:48:19.027 回答