Мне нужно извлечь все данные из моего Cliniko API в Google Sheets, но я могу это сделать, если смогу подключиться к этому API ...
В своих документах они приводят только пример для использования с curl, мне удалось перенести его на JavaScript для использования с Apps Script. Я думаю :(
Вот документация по API: https://github.com/redguava/cliniko-api
Я много чего пробовал, чтобы наконец получить этот код: вот что я думаю ближе к реальной.
function dataOut() {
var options = {
"headers" : {
"Authorization" : "MY_API_KEY",
"Accept" : "application/json",
"User-Agent": "GoogleAppsScript (me@gmail.com)"
}
};
var response = UrlFetchApp.fetch("https://api.cliniko.com/v1/users", options);
Logger.log(response.getContentText());
};
В строке 10 получено сообщение об ошибке 401. В документе API документ 4xx является отсутствующим / неверным обязательным параметром (ами).
Мне нужно, чтобы это регистрировалось, вот почему последняя строка кода.
Большое спасибо за любую помощь.
постскриптум Ключ API работает, но может не содержать данных, мне просто нужно иметь возможность получить его без ошибок, вот и все
Рабочий код:
function dataOut() {
var options = {
"headers" : {
"Authorization" : "Basic MY_API_KEY",
"Accept" : "application/json",
"User-Agent": "GoogleAppsScript (me@gmail.com)"
}
};
var response = UrlFetchApp.fetch("https://api.cliniko.com/v1/users", options);
Logger.log(response.getContentText());
};
Вам необходимо закодировать ключ API и поставить перед ним «основной» без кавычек.