2017-05-15 1 views
1

このエラーが発生しました(ユーザーがダイアログをキャンセルしました) Ionic Frameworkのサンプルとしてシンプルコードを試してみます。ユーザーがダイアログをキャンセルしました

this.health.isAvailable() 
.then((available:boolean) => { 
    console.log(available); 
    this.health.requestAuthorization([ 
    'distance', 'nutrition', //read and write permissions 
    { 
     read: ['steps'],  //read only permission 
     write: ['height', 'weight'] //write only permission 
    } 
    ]) 
    .then(res => console.log(res)) 
    .catch(e => console.log(e)); 
}) 
.catch(e => console.log(e)); 
+0

コードを実行すると、単にこのエラーがコンソールに表示されますか?ダイアログは表示されませんか? –

+0

@GabrielBarretoはい、コンソールログのこのメッセージのみです。 "ユーザーがダイアログをキャンセルしました" –

+0

@RafaelRN Ionicを使用してGoogle FitのFitness Historyからデータを読み取ることができるかどうかを確認しようとしています。これについての参考資料はありますか? – Lijo

答えて

0

あなたはこれらのスレッド(12)を参照することができます。 Androidでキーハッシュの問題が発生したため、この問題が発生する可能性があります。おそらくiOS版でも同じことが見られます。また、このdocumentationに基づいて、パッケージ名(アプリID)があなたのものであることを確認してください。 iOSとAndroidを設定するときは、このパッケージ名を使用します。そうしないと、ログインプロセスをキャンセルすることなく、12501の「ユーザーキャンセル」エラーが発生する可能性があります。

1

この問題は、すべてのデータが必要なplugin's documentationに記載されています。

しかし、砂の中で迷子になる場合は、ここに抜粋があります。

GoogleのフィットネスAPIから認証を取得しようとします。アプリのパッケージ名と署名キーはGoogle APIコンソールに登録する必要があります。 (here参照)。

0

以前の答えは正しかったし、最終的に問題をピン割り当てを正しい方向に私を率いてきた:

  • SHA-1証明書のフィンガープリントはフィットネスAPIコンソールでOAuth 2.0のクライアントIDに関連付けられている必要がありGoogle Playには、アプリの署名証明書有効にしている場合、および...
  • 、あなたは代わりにアップロード証明書を、この証明書のSHA-1証明書のフィンガープリントを使用しなければならない
関連する問題