У меня есть электронная таблица 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 г .: Мы будем отзывать все большее количество токенов доступа на постоянной основе, пока это не коснется большинства пользователей». Думаю, это могло бы это объяснить.