【问题标题】:Use Google Drive API to view files in iOS使用 Google Drive API 在 iOS 中查看文件
【发布时间】:2013-10-17 21:22:47
【问题描述】:

我目前正在开展一个项目,其中一个要求是在 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 是 Google 在其 API 资源管理器中列出的 defaultOpenWithLinkhttp://developers.google.com/apis-explorer/#p/drive/v2/drive.files.get

那么问题是 webView 加载了请求的 URL,但 Google 要求用户在 webView 中再次登录,而不是向他们显示文件。

在我的 Mac 上,在浏览器上,如果您已通过身份验证并单击 API 资源管理器中的链接,它将正常工作。

我假设他们是我需要在我的 URL 请求中设置的某种 cookie 或标头字段,以让 Google 知道用户已经通过身份验证并且他们应该能够查看他们的文件。

任何帮助将不胜感激。

【问题讨论】:

  • 您能否提供示例代码来创建带有文件列表的表格视图

标签: ios objective-c google-drive-api


【解决方案1】:

在将embedLink 加载到WebView 时,您可以使用访问令牌作为授权标头。

 Authorization: Bearer <access_token>

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

【讨论】:

  • 我尝试设置授权标头,但它仍然为我显示登录表单。知道为什么吗?
  • 我也想知道这应该如何工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-01
相关资源
最近更新 更多