Google云端硬盘共享窗口中的嵌入式浏览器

时间:2015-12-25 01:23:20

标签: browser google-drive-api google-docs google-docs-api

我正在使用Google Drive SDK通过OAuth2身份验证开发桌面应用,并希望从我的桌面应用分享Google云端硬盘文件。我研究了Google官方Google云端硬盘桌面版的“分享”功能,发现它只是在嵌入式网络浏览器中加载以下网址:https://drive.google.com/sharing/share?shareUiType=default&authuser=0&foreignService=googledrivesync&access_token=(Oauth2AccessToken)&subapp=10&shareProtocolVersion=2&gaiaService=wise&theme=2&client=desktop&command=settings&hl=en_US&popupWindowsEnabled=false&id=(theFileId)

加载网址后,共享网页将显示在嵌入式IE浏览器中。 在Google云端硬盘中,无论您是否使用Google登录Google,共享功能始终有效。

我在我的嵌入式网络浏览器中使用了相同的网址,共享页面按预期显示,但实际共享功能仅在您已经在IE中使用Google登录时才有效。如果您的帐户未在IE中处于Google登录状态,则共享将无法成功。显示共享页面没有问题,但单击“共享”按钮时会出现错误消息“服务器遇到错误。请稍后再试。”。

我花了几天时间讨论这个问题,使用Fiddler来监控HTTP包,尝试使用Firefox和Chrome而不是IE,修改Google开发者控制台中的不同设置......但仍然不知道Google Drive如何成功共享文件在其嵌入式IE浏览器中,无需先登录。

注意:这不是IE问题,Firefox和Chrome也会出现同样的问题。

赞赏任何提示或技巧。

0 个答案:

没有答案