使用Business Logic在Kinvey DataStore上发布数据

时间:2013-08-29 09:59:50

标签: google-app-engine rest kinvey

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

要发布数据,我使用网址“/ appdata / APP_KEY / DATASTORE /”并发送授权 X-Kinvey-API-Version 内容 - 在标题中键入 然后我回来了“在处理业务逻辑代码时出现未知的内部错误。”

当我使用App Engine添加我的业务逻辑时(有一段时间,它只返回状态= 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中拥有访问日志。

谢谢!

1 个答案:

答案 0 :(得分:1)

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

  1. 我回来的JSON错了[*];
  2. 我没有在我的回复标题中添加内容类型和状态。
  3. 现在它完美无缺!

    [*]我在回复正文中发回的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的支持!

    []的