POST-запрос на Clockify через Google Scripts - PullRequest
2 голосов
/ 25 июня 2019

Я пытаюсь использовать Clockify API (документация здесь: https://clockify.me/developers-api#tag-Client) для добавления клиентов на основе имени данной таблицы в Google Sheets. Мой код выглядит следующим образом:

function ClockifyManAdd() {
var filedata = {
  'name' : ss.getSheetName()
  };
var headers = {"X-Api-Key" : "[MYAPIKEY]", "content-type" : "application/json"};
var payload = {'name' : JSON.stringify(filedata)};
var clockifyoptions = {
  'method' : 'post',
  'headers' : headers,
  'payload' : payload
  };
UrlFetchApp.fetch('https://api.clockify.me/api/v1/workspaces/[MYWORKSPACEID]/clients/', clockifyoptions);
}

Этот код возвращает ошибку 400 - неверный запрос (особенно вокруг токена «name»; ошибка утверждает, что ожидал «True, False или Null»). Кто-нибудь может указать мне, что я делаю неправильно?

Спасибо за тонну.

1 Ответ

1 голос
/ 25 июня 2019

Выпуск / Решение:

  • Вложенный объект полезной нагрузки: Ваша полезная нагрузка имеет {name:{name: client}}. Согласно документации, тело запроса должно быть {name:client}.

Отрывок:

var payload = JSON.stringify({'name' : ss.getSheetName()});//Assumin ss is sheet

Ссылки:

...