gpt4 book ai didi

javascript - 415 不支持的媒体类型错误 - Domo 连接器

转载 作者:行者123 更新时间:2023-12-03 06:32:31 24 4
gpt4 key购买 nike

所以我正在使用 Domo 开发人员工具(他们喜欢称其为 IDE)构建一个连接器,但我似乎无法让身份验证部分与他们的库一起使用。

Domo 使用 httprequest 库进行基本和 oauth 类型的身份验证。

我在通过 Domo 取回 token 时遇到问题,但我可以通过 curl 或使用 Postman api 工具轻松完成此操作。

下面是代码:

var client_id = '4969e1ea-71b9-3267-ae7d-4ce0ac6bfa28';
var client_secret = '*****************************';
var user = '*********';
var pass = '*********';

var postData =
{
data: {
'grant_type': 'password',
'username': user,
'password': pass,
'client_id': client_id,
'client_secret': client_secret,
'scope': 'internal'
}
};

var res = httprequest.post('https://rest.synthesio.com/security/v1/oauth/token', postData);

DOMO.log('res: ' + res);

如果您有其他方法来解决此问题,请告诉我。我尝试在 postData 对象本身中添加 header ,并删除 data 变量,同时保留属性不变。

最佳答案

当您将 postData 作为这样的对象传递时,DOMO 将通过 JSON.stringify 运行它并在请求正文中发送结果。

您可以手动对请求正文进行编码,也可以使用其 httprequest.addParameter 函数来添加它们。尝试这样的事情:

var client_id = '4969e1ea-71b9-3267-ae7d-4ce0ac6bfa28';
var client_secret = '*****************************';
var user = '*********';
var pass = '*********';

httprequest.addParameter('grant_type', 'password');
httprequest.addParameter('username', user);
httprequest.addParameter('password', pass);
httprequest.addParameter('client_id', client_id);
httprequest.addParameter('client_secret', client_secret);
httprequest.addParameter('scope', 'internal');

var res = httprequest.post('https://rest.synthesio.com/security/v1/oauth/token');

DOMO.log('res: ' + res);

关于javascript - 415 不支持的媒体类型错误 - Domo 连接器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38384701/

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