我目前正在开展一个项目,其中一个要求是在 iOS 设备上查看用户的 Google Drive 文件。SDK 全部设置了 oAuth 2.0 身份验证和适当的范围。我已经提取了 Google Plus、日历和云端硬盘数据,但事实证明查看实际云端硬盘文件比预期的要难。
目前我有一个包含所有 Google Drive 文件列表的表格视图,这个想法是当你点击它们时它应该加载文件。
现在我有一个“DriveFileViewController”,我在里面写了:
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:self.requestURL]];
[self.webView loadRequest:request];
[self.view setNeedsDisplay];
在self.requestURL
这种情况下defaultOpenWithLink
,Google 在其 API 资源管理器中列出了http://developers.google.com/apis-explorer/#p/drive/v2/drive.files.get。
那么问题是 webView 加载了请求的 URL,但 Google 要求用户在 webView 中再次登录,而不是向他们显示文件。
在我的 Mac 上,在浏览器上,如果您已通过身份验证并单击 API 资源管理器中的链接,它将正常工作。
我假设他们是我需要在我的 URL 请求中设置的某种 cookie 或标头字段,以让 Google 知道用户已经过身份验证并且他们应该能够查看他们的文件。
任何帮助将不胜感激。