2016-06-23 5 views
0

私はアプリケーションでファイルを取得してダウンロードするためにgoogle drive apiを使用しています。私は正常にドライブのすべてのファイルのリストを取得しました。しかしGTMSessionFetcherでファイルをダウンロードしたいとき、私のコンソールにこのエラーが表示されます"Domain = com.google.HTTPStatus Code = 403" )「」
と私はブラウザにURLをヒットしようとしたとき、なぜこれが起こっている、それは私にこのGoogleドライブからファイルをダウンロードできません。 「1日の制限を超えました」と表示されます

**{ 
"error": { 
    "errors": [ 
    { 
    "domain": "usageLimits", 
    "reason": "dailyLimitExceededUnreg", 
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.", 
    "extendedHelp": "https://code.google.com/apis/console" 
    } 
    ], 
    "code": 403, 
    "message": "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup." 
} 
}** 

を示し、私は理解していません。あなたのエラー処理ページで、私はクォータを要求した理由をいくつか追加のクォータを要求する必要があると言っています。できるだけ早くこの問題を取り除くために私を助けてください、私は解決のために多くの時間を無駄にしました。私はあなたに発生したエラーの

+1

あなたは認証していますか? – Avi

+0

このエラーは、1日の制限を超えているか、構成エラーを意味する可能性があります。私たちとコードを共有できますか? –

+0

私は何かを忘れて申し訳ありません、どのようにファイルをダウンロードしようとしています。 –

答えて

1

推奨処置は、追加のクォータを要求することですが、あなたはまだ行っている場合は、リストのパスアレイ格納し、ここですべてのファイルIDを

NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/drive/v3/files/%@/export?alt=media&mimeType=application/pdf",[self.listPAtharray objectAtIndex: indexPath.row]]; 

    NSLog(@"url is %@",url); 
    GTMSessionFetcher *fetcher = [self.service.fetcherService fetcherWithURLString:url]; 

    [fetcher beginFetchWithCompletionHandler:^(NSData *data, NSError *error) { 
     if (error == nil) { 
      NSLog(@"Retrieved file content"); 
      // Do something with data 
     } else { 
      NSLog(@"An error occurred: %@", error); 
     } 
    }]; 

をダウンロードしようとしていますか

のthatsとそれでも問題が解決しない場合は、Drive Platform Best Practicesで提案されているように、ユーザーを認証してみてください。

高品質のGoogleドライブアプリを構築するために、次の項目を実装することができます。

  1. ユーザの認証

    • 使用OAuth 2.0Google's identity APIsは、新規および既存のユーザーを認証します。それを避けることができるときは、ユーザーがアプリケーションの新しいパスワードを作成する必要はありません。
  2. アクセス

    • の許可ドライブアプリのOAuth 2.0のフレームワークは、認可の課題の多くを解決します。
  3. エラー処理:

    • GoogleドライブアプリはドライブのAPIを呼び出すときにHTTP 401またはHTTP 403応答を返すAPIを考慮する必要があります取り消されたか、または無効のトークン。
  4. 優雅ハンドリングアクセス要求に

  5. オープニングを減少し、パフォーマンスの向上の共有ファイルに
  6. の取り扱いファイル
  7. を作成
    • ドライブアプリは、すべてのエラーをキャッチして処理する必要がありますAPIのエラーの処理REST APIを使用しているときに発生する可能性があります。 APIから返されるエラーの参照については、Handling API Errorsを参照してください。

あなたはより多くの情報のために与えられたドキュメンテーションを通過することがあります。

+0

トークンを再生成するには? – Abha

関連する問題