2012-06-02 1 views
0

Я получаю следующее сообщение об ошибке на AppEngine DevServer в Go:API ошибка 1 (datastore_v3: BAD_REQUEST): ApplicationError: 1 приложение "id1" не может получить доступ приложения "ID2" данных "s

API error 1 (datastore_v3: BAD_REQUEST): ApplicationError: 1 app "id1" cannot access app "id2"'s data

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

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

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

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

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

Ex animo, /Alexander.

+0

Вы изменили идентификатор приложения в app.yaml между вашими тестами? Это происходит для всех приложений Go или только для этого? – proppy

ответ

0

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

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

+0

Я не пытаюсь это сделать .... Я просто пытаюсь загрузить в blobstore приложения. – yngling

+0

Это странно. На какой платформе вы работаете? Я попытаюсь воспроизвести проблему. –