当有多个帐户登录名时,gapi.drive.share.ShareClient失败

时间:2019-02-18 18:17:20

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

我遇到以下错误:

“抱歉,目前无法共享。请稍后重试。”

我正在使用以下代码

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(失败)

0 个答案:

没有答案