2016-10-18 19 views
0

ローカル開発環境では、upload_dataコマンドはOAuthのブラウザを起動しません。何故ですか?!?appcfg.py upload_dataはローカル認証を要求しません

コードはApp Engineでは完全に正常に動作しますが、ローカルの開発環境では正常に動作しません。開発環境にリモートAPIを使用するトリックがありますか?

ここ

appcfg.py upload_data --config_file=bulkloader.yaml --filename=./stops.txt --kind=StopLocationLoader --url=http://localhost:8082/_ah/remote_api 
10:39 PM Uploading data records. 
[INFO ] Logging to bulkloader-log-20161017.223916 
[INFO ] Throttling transfers: 
[INFO ] Bandwidth: 250000 bytes/second 
[INFO ] HTTP connections: 8/second 
[INFO ] Entities inserted/fetched/modified: 20/second 
[INFO ] Batch Size: 10 
Error 401: --- begin server output --- 
You must be logged in as an administrator to access this. 
--- end server output --- 

答えて

0

これはバグです...私はコマンドを使用方法は次のとおりです。https://code.google.com/p/googleappengine/issues/detail?id=12445

それはanother questionのために掲載の回避策にリンク:

gcloud auth login 
gcloud auth print-access-token 
appcfg.py upload_data --oauth2_access_token=<oauth2_access_token> --config_file bulkloader.yaml --url=http://<yourproject>.appspot.com/remote_api --filename places.csv --kind=Place --email=<[email protected]> 
+0

あなたの例では、appspotを使用しています.comドメイン。意図的?私はアプリエンジンでバルクローダーを使用する際に問題はありません。ローカル開発環境でのみ使用できます。 – Greg

+0

私はあなたのソリューションを使用して、localhostを指してみましたが、エラーは異なります。今私は、エラー "エラー"と401を取得します: "invalid_grant" – Greg

+0

あなたはそうです、私はそれを混ぜた!しかし、問題へのリンクは確かに正しいです。 [いくつか](https://code.google.com/p/googleappengine/issues/detail?id=12445#c20)[回避方法](https://code.google.com/p/googleappengine/issues/) Pythonを使用している場合はdevserver、[Javaの場合は1つ](https://code.google.com/p/googleappengine/issues/detail?id=12445#c23)の場合は、詳細情報(id?12445#c21)それが役に立ったら教えてください。その場合、私はそれに応じて私の答えを更新します。 – TomTasche

関連する問題