BadRequestError: app * cannot access app * data

106 visualizações
Pular para a primeira mensagem não lida

Satoshi Kitajima

não lida,
17 de jun. de 2010, 01:59:4017/06/2010
para Google-App-Engine-Japan
hogeというアプリとfugaというアプリがあるとして、hogeでテストしながら、ある程度完成したらfugaにコピーするというようなやり方(二
度手間ですが…)をしていたのですが、fugaを実行しようとしたら下記エラーがでました。
二つのアプリから一つのエンティティを参照しているのが原因かな…?なんて思っているのですがどうでしょうか?そうは思っても解決策がわかりません。ど
なたかわかる方いましたら教えていただけませんか?

--------------------------------------
Traceback (most recent call last):
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥ext
¥webapp¥__init__.py", line 511, in __call__
handler.get(*groups)
File "C:¥www¥GAE¥fuga¥main.py", line 36, in get
results = piyo.fetch(limit=1)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥ext¥db
¥__init__.py", line 1675, in fetch
raw = raw_query.Get(limit, offset, rpc=rpc)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥datastore.py", line 1240, in Get
limit=limit, offset=offset, prefetch_count=limit,
**kwargs)._Get(limit)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥datastore.py", line 1167, in _Run
datastore_pb.QueryResult(), rpc)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥datastore.py", line 186, in _MakeSyncCall
rpc.check_success()
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥apiproxy_stub_map.py", line 474, in check_success
self.__rpc.CheckSuccess()
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥apiproxy_rpc.py", line 149, in _WaitImpl
self.request, self.response)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥datastore_file_stub.py", line 667, in MakeSyncCall
response)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥apiproxy_stub.py", line 80, in MakeSyncCall
method(request, response)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥datastore_file_stub.py", line 793, in _Dynamic_RunQuery
self.__ValidateAppId(app_id)
File "C:¥Program Files¥Google¥google_appengine¥google¥appengine¥api
¥datastore_file_stub.py", line 482, in __ValidateAppId
'app %s cannot access app %s¥'s data' % (self.__app_id, app_id))
BadRequestError: app hoge cannot access app fuga data
--------------------------------------



また、hogeの方のindex.yamlを削除すればいいのかと思い、
http://code.google.com/intl/ja/appengine/docs/python/tools/uploadinganapp.html#Deleting_Unused_Indexes
を参考に削除しようとしたのですが、思うようにいきません。

最後の行に
Fetching index definitions diff.
と出て終了してしまいます。


googleで検索しまくったのですが解決に至らず、先に勧めなくて非常に困っています。どうかよろしくお願いします。

Takashi MATSUO

não lida,
17 de jun. de 2010, 04:11:0617/06/2010
para google-app-...@googlegroups.com
エンティティの key には appid も入っていますので、起動中に appid を変えたりするとこうなりますね。
bulkloader でデータを抜いて別アプリに入れ直せば、そのあたりも面倒見てくれるはずです。

bulkloader の使い方はこちらに書いてあります
http://code.google.com/intl/en/appengine/docs/python/tools/uploadingdata.html

happy coding :-)

--
Takashi Matsuo
matsuo....@gmail.com
Kay's daddy

2010/6/17 Satoshi Kitajima <jiim...@gmail.com>:

> --
> このメールは Google グループのグループ「Google-App-Engine-Japan」の登録者に送られています。
> このグループに投稿するには、google-app-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、google-app-engine...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/google-app-engine-japan?hl=ja からこのグループにアクセスしてください。
>
>

Satoshi Kitajima

não lida,
18 de jun. de 2010, 01:24:5118/06/2010
para Google-App-Engine-Japan
お返事ありがとうございます。
bulkloaderでエラーの無い方のデータを抜いて、そのデータをエラーがでる方のアプリに入れ直す。ということですが、そのやり方自体がちょっと
よくわからなかったので、結局エラーの無い方のアプリをバックアップしてからアプリを二つとも削除し、新たに作成したら直りました。
お騒がせしてすみませんでした。
お忙しい中回答して下さり本当にありがとうございました。
Responder a todos
Responder ao autor
Encaminhar
0 nova mensagem