1

これは私が使用しているコマンドです。https://developers.google.com/appengine/docs/python/tools/uploadingdataの手順に従いました。Web 上でホストしている同じアプリケーションに対して同じコマンドを使用すると、コマンドが機能し、データストア内のデータを表示できます。しかし、アプリケーションのローカル コピーに対して同じコマンドが機能しません。私が得ているエラーは次のとおりです。

HTTPError: HTTP エラー 404: 見つかりません
[エラー] 認証に失敗しました: 資格情報が正しくないか、サポートされていない認証タイプ (OpenId など) です。

しかし、ローカルでホストするために資格情報を実際に使用しているわけではありません。助けてください。

./appcfg.py upload_data --application=say_hello --config_file=bulkloader.yaml --filename=output.csv --kind=Dashboard --url=http:hostname:8080/_ah/remote_api
4

4 に答える 4

1

パラメータが正しいのに認証が失敗する場合は、-oauth2 フラグを渡します。

appcfg.py --oauth2 update app.yaml

次に、appcfg.py の残りの部分を認証する必要があります。それでも機能しない場合は、appid または URL がオフになっている可能性があります。

于 2015-04-10T14:53:08.073 に答える
0

残念ながら、なぜそのエラーが発生するのか正確にはわかりません。私が知っているのは、--emailフラグを渡すことで解決できるということだけです。これを簡単に実行し、パスワードを要求されたら、 を押しますEnter

appcfg.py upload_data --url=http://localhost:8080/_ah/remote_api/ --filename=output.csv --application=[your-app-id] --email=test@example.com path/to/folder/containing/app/yaml/

[your-app-id] の形式はdev~[application-name]. 例えばdev~something-engine-v2

NB: また、HTTPS を使用して誤って localhost にアクセスしたときに同じエラーが発生したため、HTTP も確認してください。

于 2014-07-03T10:23:11.053 に答える
0

私はこれと同じ問題を抱えていましたが、remote_api URL の邪魔になるワイルドカード ルールがあることが判明しました。

以下は私の app.yaml の抜粋です。(以前のアプリをアーカイブしていたので、誰もサイトにアクセスできなくても気にしませんでした。)

builtins:
- remote_api: on

handlers:

# - url: /.*
#   script: main.py
于 2015-04-08T23:48:30.090 に答える
0

Mac を使用している場合は、Mac の管理者権限が必要です。そうでない場合は、コマンドの先頭に sudo を付けます

于 2013-12-10T06:27:04.307 に答える