"-6ren">
gpt4 book ai didi

javascript - "401 Error Code"使用谷歌脚本应用获取帖子

转载 作者:行者123 更新时间:2023-12-05 03:24:49 25 4
gpt4 key购买 nike

大家好,最近我一直在尝试在应用程序脚本中从一个名为 salesbinder(库存系统)的 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);


}

最佳答案

我认为您的错误消息 "message":"Unauthorized" 是由于 "headers": {headers}, 引起的。这在chrisg86's comment中已经提到了.

还有,来自 this document , 似乎要求发送请求体 Content-Type: application/json.

来自:

var option = {
"method": "post",
'payload' : data,
"headers": {headers},
};

收件人:

var option = {
"method": "post",
"payload": JSON.stringify(data),
headers, // or "headers": headers
"contentType": "application/json"
};

备注:

  • 在此修改中,假设 "Basic "+ Utilities.base64Encode(Username+ ':' + Password)dataurl 是正确的。请注意这一点。

关于javascript - "401 Error Code"使用谷歌脚本应用获取帖子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72200991/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com