0

我刚开始与 Kinvey 合作,但在通过 REST api 发布数据时遇到了一些问题。如果我进入数据存储区,我可以保存它,但是通过 POST 发送时它不起作用。

要发布数据,我使用 URL “/appdata/APP_KEY/DATASTORE/”并在 Headers 中发送AuthorizationX-Kinvey-API-VersionContent-Type
我回来了“在处理业务逻辑代码时发生了未知的内部错误。”

当我使用 App Engine 添加业务逻辑时(有一段时间,它只是将 status=200 返回给 Kinvey),我遇到了同样的错误:

{
  "error": "BLInternalError",
  "description": "The Business Logic script did not complete. See debug message for details.",
  "debug": "An unknown internal error occured in the processing of the Business Logic code."
}

有谁知道我在哪里做错了?

最后,即使我通过GET调用Kinvey,Kinvey调用App Engine的方法是POST,有没有办法改变它?

尽管有错误,但我始终在 Google App Engine 中有访问日志。

谢谢!

4

1 回答 1

1

我向 Kinvey 支持部门发送了一封电子邮件,他们给了我很多帮助。我的一些错误:

  1. 我返回的 JSON 是错误的 [*];
  2. 我没有在响应的标题中添加 Content-Type 和状态。

现在它完美地工作了!

[*] 我在响应正文中发回的 JSON 是:

{
    "request": {
        "method": "<redacted>",
        "username": "<redacted>",
        "entityId": "<redacted>",
        "collectionName": "<redacted>",
        "headers": {
            "connection": "<redacted>",
            "host": "<redacted>",
            "x-forwarded-for": "<redacted>",
            "x-forwarded-port": "<redacted>",
            "x-kinvey-api-version": "<redacted>",
            "x-real-ip": "<redacted>",
            "authorization": "<redacted>",
            "x-forwarded-proto": "<redacted>"
        },
        "body": "<redacted>",
        "params": "<redacted>"
    },
    "response": {
        "complete": True,
        "headers": {
            "x-powered-by": "<redacted>",
            "x-kinvey-api-version": "<redacted>",
            "x-kinvey-request-id": "<redacted>"
        },
        "body": {},
        "error": None,
        "statusCode": 200
    }
}

再次感谢 Brian 在 Kinvey 的支持!

[]的

于 2013-09-17T05:00:10.350 回答