API оставьте CURL POST с помощью Google Script FetchUrlApp () - PullRequest
0 голосов
/ 26 июня 2018

Я пытаюсь cURL публиковать сообщения на платформе Parse через Google Script.Пробовал разные комбинации, но всегда получал ответ 400 с сервера.Кто-нибудь знает, где проблема в коде?Спасибо всем заранее!

function myFunction() {
  var payload = JSON.stringify({
    "score": 1337,
    "playerName": 'Sean Plott',
    "cheatMode": false
});

var headers = {
    "X-Parse-Application-Id": 'myid',
    "X-Parse-Master-Key": 'mykey',
    "X-Parse-Url": 'https://parseapi.back4app.com/',
};

var options = {
    'method': 'post',
    'payload': payload,
    'Content-Type': 'application/json',
    //muteHttpExceptions : true,
    'headers': headers
};
var test = UrlFetchApp.fetch('https://parseapi.back4app.com/classes/GameScore', options);
Logger.log(test);

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

В вашем объекте параметров замените Content-Type на contentType.

0 голосов
/ 26 июня 2018

Похоже, что вы используете UrlFetchApp.fetch() API правильно.

Обратите внимание, что 400 ошибок означают, что

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

Статусы HTTP

Другими словами, ваш запрос, вероятно, искажен.Возможная причина заключается в том, что вы используете неправильные заголовки или не предоставляете достаточно информации в своем запросе.

У меня нет опыта работы с платформой Parse, но похоже, что он ожидает заголовок X-Parse-REST-API-Key на основе этой документации .

...