如何解决使用API提取响应未定义
我尝试使用ERP软件中的API。开发人员已经为我们公司集成了此API,但是在Google表格的google脚本中,他检索了我们所有的库存交易记录。
我是一个初学者,我正在尝试获取代码以使其适应我们的需求。这次是针对将根据所选合同添加其他信息的网站。
开发人员使用了UrlFetchApp类,但我发现它不适用于我的用途。 因此,我尝试使用带响应的访存,但是尽管进行了许多尝试,结果仍然是相同的(未定义)。
有人可以引导我走正确的道路吗?
谢谢您的帮助!
在html中调用以启动整个事件的函数
function run() {
new opportunityManager();
}
向我提供信息的人
this.opportunityManager = function (){
var transactions = api.getOpportunity();
for (var i in transactions) {
var transaction = transactions[i];
var id = transaction.id;
}
if (id === undefined) {
alert("ca ne marche pas");
}
else {
alert(transaction.id);
}
}
最后是执行请求的组
var CurrentAPI = function() {
this.url = 'https://api.current-rms.com/api/v1/';
this.key = '*****************';
this.subdomain = '***';
this.options = {
'method': 'get','validateHttpsCertificates': false,'headers': {
'X-SUBDOMAIN': this.subdomain,'X-AUTH-TOKEN': this.key
}
};
/* =======================================
* @function request / I think the problem comes from this one
* =======================================*/
this.request = function(params) {
fetch(this.url + params,this.options)
.then(function (response) {
var data = response.text();
return JSON.parse(data);
});
}
/* =======================================
* @function getOpportunity
* ======================================= */
this.getOpportunity = function() {
var transactions = [];
var url = 'opportunities?q[number_cont]=34399'/*+ opportunityNumber.innerHTML*/;
var data = this.request(url);
transactions = transactions.concat(data.opportunities);
return transactions;
}
}
// Instanciation
var api = new CurrentAPI();
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。