"-6ren">
sách gpt4 ai đã đi

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

In lại 作者:行者123 更新时间:2023-12-05 03:24:49 25 4
mua khóa gpt4 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);


}

1 Câu trả lời

我认为您的错误消息 "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),dữ liệuđịa chỉ 是正确的。请注意这一点。

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

25 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com