私は現在、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またはヘッダーフィールドであると想定しています。
どんな助けでも大歓迎です。