1

アプリに Google タスクのサポートを追加しようとしています。具体的には、アプリで新しいタスクを追加できる必要があります。

私は今週のほとんどをこれを達成するために費やしましたが、成功しませんでした。具体的には、API へのアクセスをアプリに完全に許可することができませんでした。その方法について、3 ~ 5 の異なるチュートリアルまたはドキュメント セットを見つけました。

上記の多くは互いに矛盾しているように見えます。または、少なくとも重複がすぐにはわからない異なる API を使用しているようです。一番近いのは、上記の最初のリンク (http://bit.ly/UHTKNW) で参照されているサンプル コードです。予想どおり、それをコンパイルして実行し、ユーザーにタスクへのアクセス許可を要求することさえできます。しかし、403 Forbidden の「アクセスが構成されていません」という例外で失敗します。API キーやクライアント シークレットを提供する必要があると思いますが、この例で使用されている API は、それを行う明確な方法を提供していないようです。また、これを機能させるために署名証明書の指紋を設定する必要があるかどうか、また必要な場合はどうすればよいかについても明確ではありません。

だから私は立ち往生し、混乱し、非常にイライラしています。どんな助けでも大歓迎です。

ありがとう。--デイブ

4

2 に答える 2

3

これらの API は大幅に変更されました。ご不満は理解できます。

最新のサンプル アプリケーションをご覧ください。API アクセスをセットアップして開始するための手順が含まれています。

基本的に、アプリケーションを API コンソールに登録するだけで、コードで API キーを処理する必要はありません。

GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(context, TasksScopes.TASKS);
credential.setSelectedAccountName(accountName);

mService = new com.google.api.services.tasks.Tasks.Builder(new NetHttpTransport(), new GsonFactory(), credential)
        .setApplicationName("YourApplicationName").build();

タスク API は、ユーザーがアプリのアクセスを確認する必要がある場合など、さまざまな例外をスローする場合があります。サンプルでは、CommonAsyncTask​​ がそれらを扱っています。

于 2013-01-10T21:25:19.947 に答える
0

私の他の答えを確認してくださいaccountmanagerでyoutubeアカウントにアクセスしてください

これは YouTube 用ですが、違いは、正しい「リンク」をコードに渡すことだけです。それが役に立てば幸い。

于 2013-01-10T19:36:15.457 に答える