Ошибка сервера в скрипте Google Apps для получения данных Fitbit

У меня есть электронная таблица Google со сценарием для получения данных Fitbit, которая работает нормально, но любые другие, которые у меня есть, которые совпадают в тех частях, которые имеют значение, выдают мне эту ошибку, когда я пытаюсь авторизоваться: "Извините, произошла ошибка сервера. Подождите немного и повторите попытку "

С помощью регистратора я определил, что это происходит в строке:

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

Здесь находится весь код: https://jsfiddle.net/j72qbe08/ (в основном это скопировано из кода I найдено путем поиска в Интернете)

Код другой существующей электронной таблицы, которая все еще работает, также имеет ту же ошибку, когда я копирую ее в новую электронную таблицу и пытаюсь авторизоваться. Но я не начинал с новой таблицы, когда впервые столкнулся с этой ошибкой, это был существующий лист, который недавно работал нормально.

Он должен открыть диалоговое окно с надписью «Требуется авторизация», а затем окно, позволяющее войти в Fitbit. Но ничего из этого он не делает.

По-видимому, дело в редакторе скриптов Google, потому что другая таблица все еще работает.

Спасибо

РЕДАКТИРОВАТЬ: согласно эта страница Google прекратил поддержку OAuth1, и это запланировано для закрытия 20 апреля. Это только 15 апреля, а может они сделали это раньше? Не уверен, что это что-то объясняет. Fitbit API по-прежнему не совместим с OAuth2

РЕДАКТИРОВАТЬ 2: «23 февраля 2015 г .: Мы будем отзывать все большее количество токенов доступа на постоянной основе, пока это не коснется большинства пользователей». Думаю, это могло бы это объяснить.


person shim    schedule 16.04.2015    source источник
comment
Кажется, снова работает, так что, возможно, это не из-за прекращения поддержки Google, а может быть, еще нет ...   -  person shim    schedule 20.04.2015


Ответы (1)


Если fitbit api использует только Oauth1, вы можете использовать эту библиотеку Oauth1 для подключения.

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

В readme.md показано, как его настроить.

person Spencer Easton    schedule 16.04.2015
comment
Получение длины URL-адреса обратного вызова (399) превышает максимальный размер 255 - person shim; 16.04.2015