0

だから私はアプリ エンジン バックエンドに接続するためにクラウド エンドポイントを使用するアプリケーション ウィッチを取得しました。物理デバイスと andy エミュレーターで完全に動作します。

それでも、arc で認証しようとすると、javascript コンソールで次のエラーが発生します

Authentication error Error: Invalid OAuth2 scopes

次のスタックで

"Error: Invalid OAuth2 scopes.
at Error (native)
at Object.callback (chrome-extension://kanlgeedkacgohmccakppmlicnfgfpnl/_modules/mfaihdlpglflfgpfjcifdjdjcckigekc/gen_index.min.js:36:159)
at safeCallbackApply (extensions::sendRequest:21:15)
at handleResponse (extensions::sendRequest:73:7)"

auth.js:94 witch でエラーが発生すると、次のようになります

/** @private */
AuthManager.prototype.handleGetAuthToken_ = function(message) {
console.log('Authentication requested', message);

var reply = (function(data) {
var responseMessage = {
  namespace: 'androidIdentity',
  command: 'getAuthTokenResponse',
  data: data
};
  this.plugin_.postMessage(responseMessage);
}).bind(this);

var options = { 'interactive': true };
var scopes = this.parseScope_(message.data.tokenType);
if (scopes.length > 0) {
options.scopes = scopes;
}

// This call will pop up a window to ask user for permission to grant
// permissions of the given OAuth2 scopes, or declared scopes in
// manifest.json as a fallback.
//
// For non-signed-in Chrome session, this will open up a window to ask the
// user to sign in to Chrome first.
PromiseWrap.getAuthToken(options).then(function(token) {
  console.log('Authentication successful');
   reply({token: token});
   }, function(error) {
     console.error('Authentication error', error); // line 94 is here :(
     reply({error: error.message});
   });
};

私は次の手順に従いました:

1- download zip from arc welder
2- upload to chrome webstore
3- get id + "crx_key" from chrome webstore
4- get chrome key from developer console associated with application
5- launch arc welder and add oauth key 
6- add metadata "usePlayServices": ["gcm", "plus","location", "maps"],"crx_key":"<KEY FROM WEBSTORE>"
7- launch app - chose google account - get an oauth exception

logcat データを取得できません。接続できないほど高速に印刷されます。Mac で実行しています。

編集

エンドポイントは非推奨のスコープを使用しているようです

    https://www.googleapis.com/auth/userinfo.email
4

1 に答える 1

1

[編集]

クロス クライアント認証は、ARC ではまだサポートされていません。アプリが「oauth2:server:client_id:9414861317621.apps.googleusercontent.com:api_scope:resource-1 resource-2」のようなスコープの認証トークンを要求する場合、まだ機能しません。追跡に関連するバグを次に示します。

[オリジナル]

Google Developers Console で「Google+ API」を有効にしましたか?

ところで、そうでない場合は、Android アプリと同じプロジェクトの下に Chrome アプリ クライアントを作成する必要があります。そうすれば、API を再度開く必要はありません。

于 2015-04-10T18:13:49.487 に答える