在使用Google Drive API打开Javascript应用程序中的共享对话框时,出现JS错误。错误是:未捕获错误:语法错误: DOM异常12。
但是,当我注销所有Google帐户,然后只登录到一个帐户时,共享对话框工作正常。只要我在新选项卡中登录到第二个帐户,共享对话框就不再起作用,并失败,并显示上述错误。
这与Calling showSettingsDialog() on the Google Drive SDK throws a Refused to display document because display forbidden by X-Frame-Options非常相似。但是,我已经完成了accepted响应中所示的调试,但没有结果,即:
您在Google API控制台的Google Drive
相关代码为:
var shareClient = new gapi.drive.share.ShareClient(rtpg.realTimeOptions.appId);
shareClient.setItemIds([rtclient.params['fileId']]);
shareClient.showSettingsDialog();
有没有办法在多个账号登录的情况下工作?
发布于 2014-03-25 22:17:10
您可能需要仔细阅读这篇关于x-frame问题的内容:
Google Drive API, can't open standard sharing dialog via JS (x-frame-options error)
但我认为不可能一次验证所有的帐户,但一个变通办法可能是每次您想要这样做时都可以setOAuthToken
到每个帐户。
google文档中指出:
谷歌重要提示: setOAuthToken函数允许应用程序使用当前的身份验证令牌来确定选择器使用哪个
帐户来显示文件。如果用户登录到多个Google帐户,则允许选择器显示相应授权帐户的文件。
来源:
发布于 2015-09-04 20:57:56
我们最近向ShareClient
添加了一个setOAuthToken()
方法,它允许您指定对话框应该使用哪个用户。更多详细信息请参阅Drive SDK release notes。
https://stackoverflow.com/questions/15664523
复制相似问题