Как использовать API Challonge в Google AppsScript

#json #rest #google-apps-script

Вопрос:

Я совершенно новичок в вызовах api и пытаюсь понять, как использовать Google Таблицы для взаимодействия с API Challonge. Я приношу извинения, если этот вопрос звучит банально, но я, кажется, не могу понять, как позвонить. Каждый мой звонок возвращает сообщение о том, что у меня неправильный URL-адрес. Я пытался последовать примеру кого-то другого в stackoverflow, но мне это не удалось. Я чувствую, что если я смогу заставить его работать, я смогу взять его оттуда.

Я попробовал несколько URL-адресов, но, похоже, не могу понять, как их правильно отформатировать.

Любая помощь приветствуется.


  1. Получение списка моих турниров
 api_key = "###"
getTournament_url = "https://api.challonge.com/v1/tournaments/index.json"
getTournamentPayload = {"api_key" : api_key, "state" : "all"};
getTournamentOptions = {"method" : "GET", "muteHttpExceptions" : true, "contentType": "application/json", "payload" : JSON.stringify(getTournamentPayload)};

function getRunningTournaments() {
  // Get a list of running tournaments from your account
response = UrlFetchApp.fetch(getTournament_url, getTournamentOptions);
Logger.log("");
Logger.log(response); 
}
 

  1. Создание турнира
 api_key = "###"
createTournament_url = "https://api.challonge.com/v1/tournaments/create.json"
createTournamentPayload = {"api_key" : api_key, "tournament_type" : "single elimination", "name": "Sample Tournament 1"};
createTournamentOptions = {"method" : "POST", "muteHttpExceptions" : true, "contentType": "application/json", "payload" : JSON.stringify(createTournamentPayload)};

function createTournament(){
  //Create a new tournament
  response = UrlFetchApp.fetch(createTournament_url, createTournamentOptions)
  Logger.log("")
  Logger.log(response)
}
 

Комментарии:

1. Не могли бы вы опубликовать пример ответа, который вы получаете в ответ? Ответ будет зависеть от того, что написано в ошибке, и от кода состояния, который вы получаете.

2. Доброе утро — Я получаю HTML-код для веб-страницы в качестве ответа. Весь ответить слишком много символов для сайте StackOverflow, но здесь важную роль, когда функция выполняется getRunningTournaments — спасибо за вашу помощь: </a> <a href=» youtu.be/NDkuucSWVWw?t=1m6s » target=»_blank»> <h3>Страница, которую вы ищете, не здесь.</h3> </a> <hr> Возможно, вы ошиблись в адресе или страница была перемещена. Если вы знаете название турнира, который ищете, вы можете <a href=»/турниры»>выполнить его поиск<a href=»/турниры»></a>.

3. Как насчет кода статуса? Для меня это звучит как ошибка 404. Т. е. веб-адрес, по которому вы пытаетесь попасть, не существует. Дважды и трижды проверьте наличие любых опечаток в вашем коде. Хотя api.challonge.com/v1/tournaments/index.json является допустимой конечной точкой…