大家好,最近我一直在try 在应用程序脚本中执行fetch post,从一个名为salesbinder(inventory system)的api中,我成功地获取并拉下了所有库存数据,但我一直在努力发布和添加文档,并收到一个错误代码->;
"Truncated server response: {"message":"Unauthorized","url":"\/api\/2.0\/documents.json","code":401}"
由于我使用的是相同的用户名和密码,我可以保证认证的详细信息是正确的,如果有人能帮我解决这个问题,我将不胜感激.
下面是api文档(https://www.salesbinder.com/api/documents/add/)和我一直在使用的代码.
function posting(){
var Username = "{API KEY}"
var Password = "x"
var headers = {
"Authorization" : "Basic " + Utilities.base64Encode(Username+ ':' + Password)
};
var url ='{API URL}'
var data ={
"document":{
"customer_id": 'a93a9e9a-5837-4ec5-9dc7-47cc8cfd84e4',
"issue_date":"2022-05-09",
"context_id":5,
"document_items":[
{
"quantity":2,
"price":134,
"item_id":" b04993fe-7b17-42a1-b5e5-2d34890794c9"
}
]
},
};
var option = {
"method": "post",
'payload' : data,
"headers": {headers},
};
UrlFetchApp.fetch(url, option);
}