Я пытаюсь добавить количество участников в турнир с помощью API Challonge, см. https://api.challonge.com/v1/documents/participants/bulk_add.
Моя первоначальная попытка была использовать скрипт Google Apps:
query_url = "https://api.challonge.com/v1/tournaments/" + tourn_id + "/participants/bulk_add.json";
payload = {"api_key" : api_key, "name" : players};
options = {"method" : "POST", "muteHttpExceptions" : true, "contentType": "application/json", "payload" : JSON.stringify(payload)};
response = UrlFetchApp.fetch(query_url, options);
Logger.log("");
Logger.log(response);
При этом регистрировался ответ «[]», и ни один участник не был добавлен в турнир. Не было ошибки HTTP или любого другого типа ошибки. Я подумал, что это может быть проблема с кодом скрипта приложений Google, поэтому я также попытался запрос с curl:
curl -X POST -H "Content-Type: application/json" --data '{"name":["testname", "testname2"]}' "https://<username>:<api_key>@api.challonge.com/v1/tournaments/<tournament id>/participants/bulk_add.json"
Результат тот же: ошибка HTTP отсутствует, но участники не добавляются в турнир.
Может кто-нибудь увидеть что-то не так с этими запросами? Обратите внимание, что нет проблем с другими запросами от API Challonge, например, Я могу добавить одного участника через https://api.challonge.com/v1/documents/participants/create.