0

私は現在、iOS デバイスでユーザーの Google ドライブ ファイルを表示することが要件の 1 つであるプロジェクトに取り組んでいます。SDK はすべて、oAuth 2.0 認証と適切なスコープでセットアップされています。すでに Google Plus、カレンダー、ドライブのデータを取得しましたが、実際のドライブ ファイルを表示するのは予想以上に難しいことがわかりました。

現在、すべてのGoogleドライブファイルのリストを含むテーブルビューがあります。それらをクリックするとファイルがロードされるという考えです。

今、私は「DriveFileViewController」を持っています。その中に次のように書いています:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:self.requestURL]];
[self.webView loadRequest:request];
[self.view setNeedsDisplay];

そのself.requestURL場合の は、 Google がhttp://developers.google.com/apis-explorer/#p/drive/v2/drive.files.getdefaultOpenWithLinkの API エクスプローラーにリストするです。

問題は、webView が要求された URL をロードすることですが、Google はユーザーにファイルを表示するのではなく、webView で再度サインインするように求めています。

私の Mac では、ブラウザーで認証されていて、API エクスプローラーからリンクをクリックすると、正常に動作します。

ユーザーがすでに認証されており、ファイルを表示できるはずであることをGoogleに知らせるために、URLリクエストで設定する必要があるある種のCookieまたはヘッダーフィールドであると想定しています。

どんな助けでも大歓迎です。

4

1 に答える 1

0

embedLinkを にロードするときに、アクセス トークンを Authorization ヘッダーとして使用できますWebView

 Authorization: Bearer <access_token>

アプリで承認および認証された同じユーザーでドキュメントを承認します。

于 2013-10-21T10:19:05.747 に答える