Постановка проблемы: Невозможно получить данные с помощью clubhouse.io api в таблицах Google> Редактор скриптов
Для разработчиков .google.com: Некоторые методы HTTP (например, GET) не принимают полезные данные. Однако API-интерфейс clubhouse v3 ожидает тело / полезные данные в запросе GET
Вот метод:
function getClubhouseStories() {
try{
var myHeaders = {"Content-Type": "application/json"};
var requestOptions = {
method: 'GET',
headers: myHeaders,
body: JSON.stringify({"query":"lable\:my label"}),
redirect: 'follow',
query: {"token": "XXXXXXXXUUIDXXXXX"},
muteHttpExceptions: true
};
var response = UrlFetchApp.fetch("https://api.clubhouse.io/api/v3/search/stories", requestOptions);
}
catch(error) {
console.error(error);
}
var responseCode = response.getResponseCode();
var responseContent = response.getContentText();
Logger.log(responseCode);
Logger.log(responseContent);
}
Возврат:
responseCode >> 401
responseContent >> "{"message":"Sorry, the organization context for this request is missing. If you have any questions please contact us at [email protected].","tag":"organization2_missing"}"
Тот же запрос отлично работает через postman
или bash
, а запросы, которым не требуется тело, также работают через UrlFetchApp.fetch
Теги:
#clubhouse-api #google-apps-scripts #postman