Azure Cordova 中的 invokeAPI 和 Custom API 出现问题
Trouble with invokeAPI and Custom API in Azure Cordova
我有一个 javascript Cordova 应用程序试图从 Azure 移动服务调用自定义 API。我的Cordova应用程序中的代码如下:
XXXXServicesClient.invokeApi(
'getremaining', {
"method": "GET",
"body": {"alertID": app.existingAlerts[index].id}
}).done(
function(results)
{
remaining = results;
}, function (err) { alert(err) });
这是习俗API
exports.get = function (request, response) {
//get the table
var idToFind = request.body.alertID;
console.info("line 11");
var XXXXTable = request.service.tables.getTable('XXXXTable');
console.info("line 13");
console.info(idToFind);
console.info("parameter" + request.body.alertID);
response.send(200, idToFind);
};
我收到此错误:脚本“/api/gettimeremaining.js”出错。类型错误:无法读取 exports.get 处未定义的 属性 'alertID'。这是指 API:
中的这一行
var idToFind = request.body.alertID;
所有其他移动服务(例如表格)工作正常。有什么建议吗?
我认为您需要使用 GET 以外的 HTTP 方法才能获得 request.body 属性。尝试更改为 POST/PUT/etc 方法。
我有一个 javascript Cordova 应用程序试图从 Azure 移动服务调用自定义 API。我的Cordova应用程序中的代码如下:
XXXXServicesClient.invokeApi(
'getremaining', {
"method": "GET",
"body": {"alertID": app.existingAlerts[index].id}
}).done(
function(results)
{
remaining = results;
}, function (err) { alert(err) });
这是习俗API
exports.get = function (request, response) {
//get the table
var idToFind = request.body.alertID;
console.info("line 11");
var XXXXTable = request.service.tables.getTable('XXXXTable');
console.info("line 13");
console.info(idToFind);
console.info("parameter" + request.body.alertID);
response.send(200, idToFind);
};
我收到此错误:脚本“/api/gettimeremaining.js”出错。类型错误:无法读取 exports.get 处未定义的 属性 'alertID'。这是指 API:
中的这一行var idToFind = request.body.alertID;
所有其他移动服务(例如表格)工作正常。有什么建议吗?
我认为您需要使用 GET 以外的 HTTP 方法才能获得 request.body 属性。尝试更改为 POST/PUT/etc 方法。