Fitbit データを取得するためのスクリプトを含む Google スプレッドシートは正常に動作していますが、重要な部分が同じである他のスプレッドシートを承認しようとすると、次のエラーが表示されます。サーバー エラーが発生しました。しばらくしてからもう一度お試しください」
ロガーを使用して、これが次の行で発生することを確認しました。
var result = UrlFetchApp.fetch("https://api.fitbit.com/1/user/-/profile.json", options);
コード全体はこちら: https://jsfiddle.net/j72qbe08/ (これは、オンラインで検索して見つけたコードからほとんどコピーしたものです)
まだ機能している他の既存のスプレッドシートのコードも、新しいスプレッドシートにコピーして認証しようとすると同じエラーが発生します。しかし、最初にこのエラーが発生したときは、新しいスプレッドシートから始めたのではなく、最近正常に機能していた既存のシートでした。
「認証が必要です」というダイアログが開き、Fitbit にログインできるウィンドウが表示されるはずです。しかし、それは何もしていません。
他のスプレッドシートは引き続き機能するため、おそらく Google スクリプト エディタに問題があると思われます。
ありがとうございました
編集:このページによると、 Google は OAuth1 のサポートを廃止し、4 月 20 日にシャットダウンする予定です。それが何かを説明するかどうかはわかりません。Fitbit API はまだ OAuth2 に対応していません
編集 2: 「2015 年 2 月 23 日: ほとんどのユーザーが影響を受けるまで、進行中のベースで徐々に多くのアクセス トークンを取り消します。」それはそれを説明するかもしれないと思います。