При использовании скрипта freshdesk api из google app script возникает ошибка
"{"code":"invalid_content_type","message":"Content-Type header is set to . It should be set to application/json"}"
Используемый для этого код
function hd_getTickets(){//using v2
var API_KEY = 'xxxxxxxxxxxxxx';
var headers = {'Content-type': 'application/json','Authorization': 'Basic ' + Utilities.base64Encode(API_KEY + ':X') };
var data = { "query":"\"priority:3\"" };
var ENDPOINT = 'https://xxxxxxx.freshdesk.com/api/v2';
var url = ENDPOINT + '/search/tickets';
var options = { 'method': 'get', muteHttpExceptions: true,'headers': headers,'payload' : JSON.stringify(data)};
var response = UrlFetchApp.fetch(url, options);
}
Изменение конечной точки и удаление полезной нагрузки из параметров работают, поэтому предполагается, что авторизация и заголовок в порядке.
var url = ENDPOINT + '/tickets';
var options = {'method':'get','headers':headers, muteHttpExceptions: true};
Использование почтальона это работает
https://xxxxxxx.freshdesk.com/api/v2/search/tickets?query="priority:3"
с заголовком, установленным как
Content-Type:application/json
Authorization:Basic xxxxxxxxxxxxxxxx