415 不支持的媒体类型错误 - Domo 连接器
415 Unsupported Media Type error - Domo Connector
所以我正在使用Domo开发人员工具构建一个连接器(他们喜欢称之为IDE),但我似乎无法让身份验证部分与他们的库一起工作。
Domo 使用httprequest
库进行基本和 oauth 类型的身份验证。
我无法通过 Domo 取回令牌,但我可以通过curl
或使用邮递员 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
对象本身中添加标头,并删除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);
相关文章:
- 如何通过directline僵尸连接器发送用户信息
- 是否可以在AlloyUI中拥有自定义连接器
- jsPlumb 连接器不可拖动
- 带服务器的 Web 数据连接器
- 拖动源容器时,jsPlumb 源连接器不会移动
- elFinder 连接器.php Internet Explorer 中的 -> 路径
- 如何通过 Swagger 或 Ajax 将数据发送到 Presence Insights 连接器 API
- jsplumb 如何使用直连接器
- d3 中带弯头连接器的树/树状图
- D3.js对象之间的动态连接器
- 如何在拉斐尔中创建到方框边缘的连接器
- 使用本地存储连接器时,StrongLoop中的ng-lb命令失败
- Alfresco连接器错误
- 沙发数据库、沙发连接器和多个数据库
- 为两个形状定义x,y的线(开始/结束)连接器
- 线连接器不显示,但显示端点
- 在javascript中单击两次鼠标即可绘制连接器
- Bot连接器-直线API交叉对话
- dojoJS Solr连接器-传递(返回)数据
- 415 不支持的媒体类型错误 - Domo 连接器