Google应用程序脚本UrlFetchApp.fetch API密钥头:获取401错误



我有一个Infobip测试帐户,我正在尝试使用API向用户发送消息。作为一种授权类型,我使用的是API密钥头。我想我不知道把这个密钥放在代码的哪里。我试图使用标题上的键,但我总是收到错误401。我知道我没有根据文档使用正确的有效载荷参数,但无论如何,我相信这不是产生这个错误的原因。

function myFunction_infobip() {

var url = "https://*base URL given*.api.infobip.com/omni/1/advanced";
var authHeader = '';
var payload = JSON.stringify({
"scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
"whatsApp":{"text":"test."},});

var headers = {
"Authorization": "App <API key given>",
"Content-Type": "application/json",
"Accept": "application/json"};

var options = {
"method": "POST",
"contentType": "application/json",
"headers": headers,
"payload": payload
};

var response = UrlFetchApp.fetch(url, options);
Logger.log("response: "+response);
}

如果能给我任何建议/线索,我将不胜感激!

OP的答案从问题移到:


对于那些有同样问题的人,经过多次尝试,我找到了解决方案。我刚刚在负载中添加了URL,现在它运行得很好:

function myFunction_infobip() {

var url = "https://*base URL given*.api.infobip.com/omni/1/advanced";
var authHeader = '';
var payload = JSON.stringify({
"url": "https://*base URL given*.api.infobip.com/omni/1/advanced",
"scenarioKey":"AD9E01A5DC7BEE2C2B828D208182A611",
"WhatsApp":<insert here the parameters>);

var headers = {
"Authorization": "App <API key given>",
"Content-Type": "application/json",
"Accept": "application/json"};

var options = {
"method": "POST",
"contentType": "application/json",
"headers": headers,
"payload": payload
};

var response = UrlFetchApp.fetch(url, options);
Logger.log("response: "+response);
}

相关内容

最新更新