Я отправляю следующий запрос в API Google Datastore через PHP-клиент и получаю «503 Backend Error» без какой-либо другой информации. Я попробовал онлайн-клиент доступно здесь, но ошибка та же. Может быть, что-то искажено по моей просьбе? Документация была не очень полезной:
{
"mode": "NON_TRANSACTIONAL",
"mutation": {
"upsert": [
{
"key": {
"path": [
{
"kind": "Log"}
]
},
"properties": {
"event": {
"indexed": false,
"stringValue": "new_order"},
"dataType": {
"indexed": false,
"stringValue": "test"}
}
}
]
}
}
Есть идеи, что может быть причиной такого поведения? Или как включить более детальную обратную связь с API?
Когда вы выполняете POST https://www.googleapis.com/datastore/<APIversion>/datasets/<datasetId>/commit
убедитесь, что если вы создали свой проект, используя старая консоль администратора что ваш datasetId в URL-адресе является идентификатором приложения App Engine, и что если вы создали свой проект с использованием Консоль разработчика, что ваш datasetId — это идентификатор проекта, который вы видите в консоли разработчика.
Кроме того, если вы создали свой проект с помощью новой консоли разработчика, попробуйте включить и выключить API.
Наконец, проверьте, правильно ли вы выполняете поток OAuth, имеет смысл вся информация вашего идентификатора клиента и что вы устанавливаете правильные области и т. Д.
Других решений пока нет …