我遇到以下错误:
“抱歉,目前无法共享。请稍后重试。”
我正在使用以下代码
var shareClient = new gapi.drive.share.ShareClient(this.appId);
shareClient.setOAuthToken(gapi.auth.getToken().access_token);
shareClient.setItemIds([id]);
shareClient.showSettingsDialog();
控制台显示以下错误:
无法在“ DOMWindow”上执行“ postMessage”:提供的目标原点('https://docs.google.com')与收件人窗口的原点('https://example.com')不匹配。
加载'https://docs.google.com/picker?protocol=gadgets&origin= ...时遇到无效的'X-Frame-Options'标头...
仅当使用GSuite帐户并使用多个帐户(例如,我的个人帐户和我的企业GSuite帐户)登录时,才会发生此错误
在相同设置下使用我的个人帐户可以正常工作
我在2014年发现了一个类似问题的老问题。Google修复了此问题(通过引入setOAuthToken函数)。因此,看来那些旧问题与我当前的问题无关
谢谢
更新:
我发现只有第一个登录Google的帐户可以使用共享客户端(无论其类型如何)
例如:
(1)以X用户身份登录
(2)以用户Y身份登录
(3)以X用户身份调用ShareClient(有效)
(4)以用户Y的身份呼叫ShareClient(失败)
从这两个帐户中挑选出来然后撤消
(1)以用户Y身份登录
(2)以用户X身份登录
(3)以用户Y的身份呼叫ShareClient(有效)
(4)以用户X的身份呼叫ShareClient(失败)