API Draftable.com, дающий усеченный ответ при передаче JSON в Google App Script - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь вызвать API с draftable.com (https://api.draftable.com/v1/comparisons) с помощью Google App Script. API берет два файла и возвращает строку. Я сделал функции GET и DELETE, которые работают нормально, нопри запуске функции POST я получаю сообщение об ошибке

UrlFetchApp.fetch("URL",object);

Ошибка: запрос не выполнен для https://api.draftable.com/v1/comparisons, возвращается код 400. Сокращенный ответ сервера: {"left": [«Это поле обязательно для заполнения.»], «Right»: [«Это поле обязательно для заполнения.»]}

Я передаю JSON, как показано ниже:

function POST() {

  var options = {
    "method": "POST",
    "headers": {
      "Content-Type": "multipart/form-data",
      "Accept": "application/json",
      "Authorization": "Token {iputmytokenhere}",
    },

    "left": {
      "source_url": "https://api.draftable.com/static/test-documents/paper/left.pdf",
      "display_name": "old-example.docx",
      "file_type": "pdf"
    },
    "right": {
      "source_url": "https://api.draftable.com/static/test-documents/paper/right.pdf",
      "display_name": "newer-example.docx",
      "file_type": "pdf"
    }
  };


  var result = UrlFetchApp.fetch("https://api.draftable.com/v1/comparisons", options);
  var params = JSON.parse(result.getContentText());

  Logger.log(params.identifier);
}
}

Может кто-нибудь сказать мне, почему происходит ошибка.

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