Ошибка API 1 (datastore_v3: BAD_REQUEST): ApplicationError: 1 приложение с идентификатором 1 не может получить доступ к данным приложения с идентификатором 2.

Я получаю следующую ошибку на AppEngine DevServer в Go:

Ошибка API 1 (datastore_v3: BAD_REQUEST): ApplicationError: 1 приложение "id1" не может получить доступ к данным приложения "id2"

(где «id1» и «id2» — реальные идентификаторы, используемые двумя моими приложениями)

Я попытался очистить хранилище данных, используя флаг --clear_datastore, а также указав новый путь к хранилищу данных, используя --datastore_path. Последнее, похоже, не сработало, никакие данные не сохранялись на новом месте. Прежний флаг удалил содержимое хранилища данных, но всякий раз, когда я пытаюсь загрузить большой двоичный объект, я получаю сообщение об ошибке.

Я надеюсь, что есть что-то, что я могу сделать, чтобы исправить это!

--EDIT: чтобы уточнить, я не пытаюсь перемещать данные между приложениями, я просто пытаюсь загрузить их в blobstore активного приложения. Я разрабатываю несколько приложений одновременно (разных компаний), поэтому на машине будет несколько хранилищ данных/BLOB-объектов. В Java это не проблема, только в Go.

Кроме того, это проблема только на DevServer, как только я загружаю приложение, все работает как надо.

Ex animo, /Александр.


person yngling    schedule 02.06.2012    source источник
comment
Вы меняли идентификатор приложения в app.yaml между тестами? Это происходит со всеми приложениями Go или только с этим?   -  person proppy    schedule 06.06.2012


Ответы (1)


Приложения GAE не могут напрямую обращаться к данным друг друга. Это принципиальное ограничение. DevAppServer просто не позволяет вам делать что-то во время разработки, что было бы запрещено для развернутого приложения.

Вы можете перемещать данные между приложениями с помощью выборки URL.

person Dave W. Smith    schedule 02.06.2012
comment
Я не пытаюсь это сделать... Я просто пытаюсь загрузить в blobstore запущенного приложения. - person yngling; 03.06.2012
comment
Тогда это странно. На какой платформе вы находитесь? попробую воспроизвести проблему. - person Dave W. Smith; 03.06.2012