Простой метод GET для API DailyMotion с Google AppScript возвращает ошибку 503. Как мне заставить это работать последовательно? - PullRequest
1 голос
/ 25 апреля 2020

Всякий раз, когда я делаю запрос API с помощью метода GET, он возвращает ошибку 503 из Google AppScript. Тем не менее, этот же запрос успешно получает ответ последовательно при запуске из Почтальона или веб-браузера.

Код AppScript возвращает ответ JSON синего цвета при первом вызове, и все последовательные вызовы возвращаются с ошибкой 503. Этот ответ сервера отображается специально для кода AppScript.

Подробное сообщение об ошибке выглядит следующим образом:

Исключение: запрос не выполнен для https://api.dailymotion.com вернул код 503. Усеченный ответ сервера: пропал. (используйте параметр muteHttpExceptions для проверки полного ответа) (строка 24, файл "DailyMotion")

function dailymotionArtist() {
    var artistchannelID = 'x24dh63';

    var requestOptions = {
        'headers': {
            'Content-Type': 'application/json',
            'Accept': 'application/json',
            'Cache-Control': 'no-cache'
        },
        'muteHttpExceptions': true,
        method: 'GET'
    }

    var finalResponse2 = UrlFetchApp.fetch('https://api.dailymotion.com/user/' + artistchannelID + '?fields=followers_total%2Cviews_total', requestOptions);
    Logger.log(finalResponse2.getContentText());


}

1 Ответ

1 голос
/ 25 апреля 2020

Сообщение об ошибке 503 обычно указывает на то, что сервер не может временно ответить на запрос, и обычно не является представлением неверного запроса - см. описание кода 503 .

Я бы всегда предлагал попробовать запрос с использованием Почтальон или другого HTTP-клиента для проверки API, который не был временно отключен перед отладкой кода 503.

...