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 方法。