0

我目前正在开展一个项目,其中一个要求是在 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 知道用户已经过身份验证并且他们应该能够查看他们的文件。

任何帮助将不胜感激。

4

1 回答 1

0

将访问令牌加载embedLinkWebView.

 Authorization: Bearer <access_token>

它将使用在应用程序上授权和验证的同一用户授权文档。

于 2013-10-21T10:19:05.747 回答