GAE サーバーと通信するデスクトップ Java アプリケーションがあります。クライアント アプリケーションは、提供されたエンドポイント (appname.appengine.com/_ah/OAuthGetAccessToken など) を介して OAuth 1.0 とサインポストを使用してサーバーにサインインします。ログイン プロセスは正常に機能しているようです。
- リクエストトークンを取得
- ユーザーが結果の認証 URL にアクセスできるようにする
- ユーザーに確認コードを求める
- アクセストークンを取得する
この時点で、一見有効なトークンとトークン シークレットがあります。これらを使用して GAE サーバーへのリクエストに署名すると、ユーザーを識別するときにOAuthRequestExceptionが発生します。
OAuthService oauthService = OAuthServiceFactory.getOAuthService();
try {
user = oauthService.getCurrentUser();
if (user != null) {
ri.userName = user.getEmail();
}
} catch (OAuthRequestException t) {
t.printStackTrace();
}
これは今朝まで問題なく動作していました。Chrome to Phone GAE バックエンドの修正版を使用しています。Chrome to Phone にも同じ問題があることに気付きました。サービスにログインできなくなったので、これはクライアント側のエラーではないと思います。ログインは、 Google 接続済みのサイト、アプリ、およびサービス コンソールに表示されません。Chrome to Phone の GAE サービスで影響を受ける行へのリンクは次のとおりです: Chrome2Phone 影響を受けるソース。
私はすでにアプリケーションを Google API コンソールに登録しようとし、コンシューマー キーとシークレットを提供しましたが、結果は同じでした。