11

アプリをデプロイしようとすると、次のエラーが表示されます。

アプリの更新を開始: flybat123、バージョン: 0-1
現在のリソース制限を取得しています。
avigmati のパスワード: トレースバック (最新の呼び出しが最後):
  ファイル「C:\Program Files (x86)\Google\google_appengine\appcfg.py」の 125 行目
    run_file(__file__, globals())
  ファイル「C:\Program Files (x86)\Google\google_appengine\appcfg.py」、121 行目、run_file
    execfile(script_path, globals_)
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」の 4062 行目
    メイン (sys.argv)
  メインのファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、行 4053
    結果 = AppCfgApp(argv).Run()
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、2543 行目、実行中
    self.action(セルフ)
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、3810 行目、__call__ 内
    メソッドを返す()
  Update のファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、3006 行目
    self.UpdateVersion(rpcserver、self.basepath、appyaml)
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、2995 行目、UpdateVersion
    self.options.max_size)
  DoUpload のファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、2122 行
    resource_limits = GetResourceLimits(self.rpcserver, self.config)
  GetResourceLimits のファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、355 行目
    resource_limits.update(GetRemoteResourceLimits(rpcserver, config))
  GetRemoteResourceLimits のファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appcfg.py」、326 行目
    version=config.version)
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py」、行 379、送信
    self._Authenticate()
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py」、437 行目、_Authenticate 内
    super(HttpRpcServer, self)._Authenticate()
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py」、行 281、_Authenticate 内
    auth_token = self._GetAuthToken(資格情報[0]、資格情報[1])
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py」、233 行目、_GetAuthToken 内
    e.headers、response_dict)
  ファイル「C:\Program Files (x86)\Google\google_appengine\google\appengine\tools\appengine_rpc.py」、94 行目、__init__ 内
    self.reason = args["エラー"]
AttributeError: 属性を設定できません
2012-04-25 19:30:15 (プロセスはコード 1 で終了しました)

以下は私のapp.yamlです:

アプリケーション: flybat123
バージョン: 0-1
ランタイム: パイソン
API_バージョン: 1
スレッドセーフ: いいえ

認証エラーのようですが、有効なメールアドレスとパスワードを入力しています。私は何を間違っていますか?

4

6 に答える 6

13

私も同じ問題を抱えていました。Google アカウントに 2 要素認証を使用しているため、以前はアプリを GAE にデプロイするためにアプリケーション固有のパスワードを入力する必要がありました。通常のGoogleパスワードを入力すると、AttributeError: can't set attributeエラーが発生しました。ただし、アプリケーション固有のパスワードを作成して使用すると、機能しました

于 2012-04-27T01:01:53.110 に答える
7

エラーメッセージは、SDKにバグがあることを示しています。このバグのため、失敗の理由を確認することはできません。ただし、このコードブロックは、認証リクエストが403HTTPエラーで終了した場合にのみ呼び出されます。

次のように、ファイルC:\ Program Files(x86)\ Google \ google_appengine \ google \ appengine \ tools \ appengine_rpc.pyを一時的に微調整して、実際の理由を確認できます(logger.warn(body)行を追加)。

except urllib2.HTTPError, e:
  if e.code == 403:
    body = e.read()
    # Add a line bellow to see the actual error
    logger.warn(body)
    response_dict = dict(x.split("=", 1) for x in body.split("\n") if x)
    raise ClientLoginError(req.get_full_url(), e.code, e.msg,
                           e.headers, response_dict)
  else:
    raise

理由を見つけたら、この問題ははるかに簡単に解決できるはずです。問題を解決した後、問題追跡システムでこの不思議なエラーメッセージに関する問題を作成していただければ幸いです。

于 2012-04-25T14:38:11.470 に答える
2

これがOPの質問に答えないことは知っていますが--oauth2、この質問で他の人が言及した使用の問題を経験している他の人を助けるかもしれません.

私は 2 段階認証を有効にしており、アプリケーション固有のパスワードを使用していましたが、毎日のように長い文字列を調べて貼り付けるのが面倒でした。--oauth2返品を使用することがわかりました

This application does not exist (app_id=u'my-app-id')

--no_cookiesしかし、オプションを追加することによって

appcfg.py --oauth2 --no_cookies update my-app-folder\

開いたブラウザウィンドウで[アクセスを許可]をクリックするだけで、毎回認証できるようになりました。

Windows 7 で Python SDK 1.7.2 を使用しています

注: この解決策は別の場所で見つけましたが、場所を思い出せないため、適切に属性を特定できません。ごめん。

.

于 2012-10-05T16:18:27.060 に答える
1

--oauth2 フラグを appcfg.py 更新に追加して、修正を容易にします

于 2012-09-09T12:17:59.187 に答える
1

同じ問題があり、logger.warn(body) を挿入した後、次のようになります。 WARNING appengine_rpc.py:231 Error=BadAuthentication Info=InvalidSecondFactor

標準のエラー メッセージの方が便利だったかもしれませんが、アプリケーション固有のパスワードを使用すべきではないのでしょうか?

于 2012-06-03T15:43:30.420 に答える
0

これは、値がindefault_errorと重複する場合にも発生します。static_dirsapp.yaml

于 2012-10-16T10:15:11.243 に答える