2013-10-17 2 views
0

현재 iOS 기기에서 사용자 Google 드라이브 파일을 보는 것이 요구 사항 중 하나 인 프로젝트에서 작업하고 있습니다. SDK는 oAuth 2.0 인증 및 적절한 범위로 설정됩니다. 이미 Google Plus, 캘린더 및 드라이브 데이터를 가져 왔지만 실제 드라이브 파일을 보는 것은 예상보다 어려워졌습니다.iOS에서 파일을 보려면 Google 드라이브 API를 사용하십시오.

현재 모든 Google 드라이브 파일 목록이있는 테이블보기가 있습니다. 아이디어를 클릭하면 파일을로드해야합니다.

은 지금은 내가 작성한 그것에서하는 "DriveFileViewController"를 가지고 :

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

이 경우의 self.requestURLdefaultOpenWithLink입니다 http://developers.google.com/apis-explorer/#p/drive/v2/drive.files.get에서 자신의 API 탐색기에서 구글의리스트.

그러면 문제는 webView가 요청 된 URL을로드하지만 Google이 사용자에게 파일을 표시하는 대신 webView에서 다시 로그인하도록 요청하는 것입니다.

내 Mac의 경우 인증 된 브라우저에서 API 탐색기의 링크를 클릭하면 정상적으로 작동합니다.

나는 사용자가 이미 인증되었고 사용자가 파일을 볼 수 있어야한다는 것을 Google에 알리라는 요청을 쿠키 또는 헤더 입력란에 설정해야한다고 가정합니다.

도움을 주시면 감사하겠습니다.

+0

파일 목록이있는 테이블보기를 만들기위한 예제 코드를 제공 할 수 있습니까? – Patcharapan

답변

0

embedLinkWebView에로드 할 때 액세스 토큰을 인증 헤더로 사용할 수 있습니다.

Authorization: Bearer <access_token> 

동일한 승인을 받고 응용 프로그램에서 인증 된 문서를 승인합니다.

+0

인증 헤더를 설정하려고했지만 여전히 나를위한 로그인 양식을 제공합니다. 왜 그런가? – nacross

+0

나는 이것이 어떻게 작동해야하는지 알고 싶다. –

관련 문제