英特尔XDK:Parse.com一体化“未经授权”(Intel XDK : Parse.com in

2019-10-20 20:17发布

我很新的英特尔XDK和我试图让该视频教程,一个非常简单的应用程序是这样的: 在应用程序设计使用服务数据传送专线 。

但是,而不是从烂番茄具体的服务,我想融入一个数据库中,我有Parse.com。 对于我跟着这个视频教程:“集成一个新的服务”

“[HTTPS]://software.intel.com/en-us/html5/videos/integrating-a-new-service”,

并在最后的反应是:“未授权”。

后来我发现只有这个答案这是来自英特尔的HTML5开发论坛。 我没有得到任何东西任何与此有关。 响应再次:“未授权”。

现在我很困惑和失望,因为:

  1. 我找不到其他资源,帮助我的自我
  2. 我不想做别人,而不是我,但
  3. 如果没有一个完整的例子,如何应该做它来学习?

我现在的代码与此视频相似的:“将一个新的服务”

apiconfig.json

{
  "MyService": {
    "name": "The external service",
    "description": "A great API with an external service",
    "dashboardUrl": "https://parse.com",
    "auth": "key",
    "signature": "apiSecret"
  }
}

MyService.js

(function (credentials) {
  var exports = {};

  exports.ServiceObject = function(params) {
    var url = 'https://api.parse.com/1/classes/ServiceObject';
    params['apiKey'] = credentials.apiKey;
    url = url + '?' + $.param(params);
    return $.ajax({url: url, type: 'GET'});
  };

  return exports;
})

而在MyService.json

{
"endpoints": [
  {
    "name": "classes",
    "dashboardUrl": "https://parse.com/docs/rest",
    "methods": [
      {
        "MethodName": "ServiceObject",
        "Synopsis": "Show the entries",
        "parameters": [
          {
            "Name": "objectId",
            "Required": "N",
            "Default": "",
            "Type": "string",
            "Description": "The object ID"
          },
          {
            "Name": "text",
            "Required": "N",
            "Default": "",
            "Type": "string",
            "Description": "The text"
          }
        ]
      }
    ]
  }
]
}

有人可以帮助我吗? 无论以何种方式,他认为最好的。

谢谢你们

编辑:

以下的答案后,我的问题解决了。

修正后的“MyService.js”文件是:

(function (credentials) {
  var exports = {};

    exports.ServiceObject = function(params) {
    var url = 'https://api.parse.com/1/classes/ServiceObject';
    return $.ajax({
            url : url,
            headers : {
            'X-Parse-Application-Id' : credentials.apiKey,
            'X-Parse-REST-API-Key' : credentials.apiSecret
            }
        });
    };

  return exports;
})

@ user1736947:你的回答是简洁和准确的,正是我需要的。 当然,今后我会需要很多帮助,但现在我可以要感谢我的自我教育给你。 非常感谢你。

Answer 1:

该认证密钥被接受的方式是不同的服务不同。 在视频的例子..烂番茄..它接受键作为URL参数,所以我们的关键追加到URL,并将其发送。 然而,似乎是想要解析首标中键(根据本 )

所以相当于AJAX调用将是这样的:

 exports.ServiceObject = function(params) {
   var url = 'https://api.parse.com/1/classes/ServiceObject';
   return $.ajax({
     url : url,
     headers : {
      'X-Parse-Application-Id' : credentials.apiKey,
      'X-Parse-REST-API-Key' : credentials.apiSecret
     }
  });

这可能不是解决所有问题,但它会打动你超出授权问题的一个步骤。 让我知道,如果你能中检索类这种方式。 为了得到一个特定的行项,追加与params.objectID的URL。

此外,XDK服务选项卡有一个分析,类似的服务... kinvey。 它也可以让你在网上创建一个数据库和retreive它。



文章来源: Intel XDK : Parse.com integration “Unauthorized”