使用Google Apps Script发送POST请求



我正在尝试使用Google Apps Script发送POST请求。根据文档,请求由三部分组成:

但是UrlFetchApp.fetch只允许2个参数

我试着用完全不同的方式来实现它。

现在,我的代码看起来像这样:

function qwe(){

const url = 'https://api-seller.ozon.ru/v1/product/info/prices';
const data = {
"page": 1,
"page_size": 100};
const response = UrlFetchApp.fetch(url, { 
body: JSON.stringify(data), // данные могут быть 'строкой' или {объектом}!
headers: {
"Host": "api-seller.ozon.ru", 
"Client-Id": "28000",
"Api-Key": "65db5b96-cbb6-4b68-8f33-c8c000000000000",
"Content-Type": "application/json"
}
});
const json = response.json();
console.log('Done:', JSON.stringify(json));
}

我得到错误"Exception: request failed for https://api-seller.ozon.ru returned code 405"求你了,告诉我该怎么做?


谢谢田田君!!

代码的工作版本:

function qwe(){

const url = 'https://api-seller.ozon.ru/v1/product/info/prices';
const formData = {
"page": 1,
"page_size": 100};
const headers = { 
"Client-Id": "28100",
"Api-Key": "65db5b96-cbb6-4b68-8f33-c8c000000000"
};
Logger.log(JSON.stringify(formData));
const options = { 
'method' : 'post',
'contentType': 'application/json',
'headers': headers,
'payload': JSON.stringify(formData)
};
const response = UrlFetchApp.fetch(url, options);
//Logger.log(response);
var data = JSON.parse(response);
Logger.log(data);
//const json = response.json();
//console.log('Успех:', JSON.stringify(json));
}

再次检查您是否正在使用https计划。

const baseUrl = 'https://api-seller.ozon.ru/';

最新更新