0

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 日: ほとんどのユーザーが影響を受けるまで、進行中のベースで徐々に多くのアクセス トークンを取り消します。」それはそれを説明するかもしれないと思います。

4

1 に答える 1

0

fitbit api が Oauth1 のみを使用する場合、この Oauth1 ライブラリを使用して接続を確立できます。

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

readme.md には、セットアップ方法が示されています。

于 2015-04-16T01:48:19.027 に答える