我需要通过Rest API从另一个解析应用程序的云中调用一个解析应用程序中的云调用。

为此,我现在有了这段代码。但是,我总是收到错误:com.parse.ParseException:ReferenceError:在main.js:12:20上未定义XMLHttpRequest。 (此行是指XMLHttpRequest初始化的行)。我的代码是:

var url = "https://api.parse.com/1/functions/signUp";

var myObj = new Object();
myObj.age = 45;
myObj.email = "[email protected]";
myObj.password = "testpw";

var client = new XMLHttpRequest();
client.open("POST", url);
client.setRequestHeader("Content-Type", "text/plain;charset=UTF-8");
client.setRequestHeader("X-Parse-Application-Id", "xxx");
client.setRequestHeader("X-Parse-REST-API-Key", "xxx");
client.send(JSON.stringify(myObj));


由于此代码是在Parse云中执行的,因此我认为问题在于XMLHttpRequest的构造不正确。可以吗?

使用Parse甚至可以做到这一点,即从解析应用程序通过云的rest-api从另一个解析应用程序调用云调用?

最佳答案

您可以使用Parse.Cloud.httpRequest()拨打http电话

Parse.Cloud.httpRequest({
  url: 'https://api.parse.com/...',
  headers: {
    'Content-Type':'application/json',
    'X-Parse-Application-Id':'...',
    'X-Parse-REST-API-Key':'...'
  },
  method: 'POST',
  body: JSON.stringify(myObj)
}).then(function(response) {
  console.log(response);
}, function(err) {
  console.log(err);
});


试一试。回复:https://parse.com/docs/cloud_code_guide#networking

您可能可以跳过JSON字符串化,而只需传入myObj。

09-16 20:56