Размещение данных в Kinvey DataStore с помощью Business Logic

Я только начал работать с Kinvey, и у меня возникли проблемы с POST-данными через REST API. Если я захожу в хранилище данных, я могу его сохранить, но он не работает при отправке через POST.

Для публикации данных я использую URL "/appdata/APP_KEY/DATASTORE/" и отправляю Авторизацию, X-Kinvey-API-Version и Content-Typein the Headers.
И я получаю ответ "Неизвестная внутренняя ошибка при обработке кода бизнес-логики".

Когда я добавляю свою бизнес-логику с помощью 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."
}

Кто-нибудь знает, где я делаю неправильно?

Наконец, даже когда я вызываю Kinvey через GET, метод, который Kinvey вызывает App Engine, является POST, есть ли способ его изменить?

Несмотря на ошибки, у меня всегда есть лог доступа в Google App Engine.

Благодарю вас!


person Mario Jorge Valle    schedule 29.08.2013    source источник


Ответы (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
    }
}

Еще раз спасибо Брайану в поддержку Kinvey!

[]'s

person Mario Jorge Valle    schedule 17.09.2013