Javascript Запрос API GET завершается неудачно с кодом 404. Усеченный ответ сервера - PullRequest
0 голосов
/ 15 января 2020

Я пытаюсь получить данные через внешний API-интерфейс, используя скрипт приложения Google, но получаю запрос не удалось для https://api.10000ft.com код возврата 404. Сокращенный ответ сервера:

При отладке он говорит, что ответ не определен. Что я могу делать не так?

Вот код:

function fetchSheet() {
var response = UrlFetchApp.fetch('https://api.10000ft.com/api/v1/users//time_entries?from=2020-01-06&to=2020-01-14&auth=token');
Logger.log(response.getContentText());
}

1 Ответ

2 голосов
/ 15 января 2020

Я пытался отправить тот же запрос от Почтальона, и полученное сообщение было «недействительным или отсутствующим токеном аутентификации», а не 404. Кажется, вам нужно добавить поля заголовка.

Вы следует попробовать что-то вроде этого (и проверить, где взять токен доступа):

function fetchSheet(accessToken) {
   var headers = {
      headers: {
         Authorization: 'Bearer ' + accessToken
      }
   }
   var response = UrlFetchApp.fetch('https://api.10000ft.com/api/v1/users/time_entries?from=2020-01-06&to=2020-01-14&auth=token', headers);
   Logger.log(response.getContentText());
}

Кроме того, кажется, что URL не соответствует структуре REST: .../users/HERE_SHOULD_BE_A_USER_ID/time_entries?...

Я думаю, что ваш Первоначальная ошибка с двойным sla sh заключалась в том, что вы пропустили этот параметр пути.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...