我在使用Google Drive API的Javascript應用程序中打開共享對話框時出現JS錯誤。錯誤是:未捕獲的錯誤:語法錯誤:DOM異常12.登錄到多個帳戶後無法使Google Drive API共享對話框正常工作
但是,當我退出所有Google帳戶並登錄到一個帳戶時,共享對話框正常工作。只要我登錄到新選項卡中的第二個帳戶,共享對話框將不再起作用,並會因上述錯誤而失敗。
這與Calling showSettingsDialog() on the Google Drive SDK throws a Refused to display document because display forbidden by X-Frame-Options非常相似。不過,我已經做在接受響應無果,即顯示調試:
- 的URL「打開方式」,你必須在谷歌API控制檯您的谷歌驅動器SDK設置的設定必須具有相同的域名,即您正在使用共享對話框的頁面。
- 目前,您需要將您的應用程序安裝到您的Google雲端硬盤上才能使可嵌入小工具正常工作。我們目前正在努力消除這一限制,因爲我們啓動了API的第2版並不總是有道理。
相關的代碼是:
var shareClient = new gapi.drive.share.ShareClient(rtpg.realTimeOptions.appId);
shareClient.setItemIds([rtclient.params['fileId']]);
shareClient.showSettingsDialog();
有一些方法,使在簽署多個帳戶這項工作?
你能檢查你的測試用例與www.draw.io嗎?這是一款Google雲端硬盤應用,支持共享和多個帳戶。 – 2013-03-28 13:54:49
@Boris我得到了與draw.io相同的錯誤。以下是重現的方法:1)登錄多個Google帳戶。 2)去draw.io. 3)點擊「連接Google雲端硬盤」。 4)選擇我當前登錄的Google帳戶之一進行連接。 5)讓draw.io與Drive連接。 6)單擊文件>共享。 7)與動畫微調器共享對話加載。 8)大約30秒後,出現一條消息,指出「此時共享不可用」。 9)我在Chrome開發工具中得到了這個:「SyntaxError:DOM Exception 12 docs.google.com/static/doclist/client/js/3362885397-v2-doclist_share.js:475」 – 2013-03-31 20:39:06
是的,這看起來像Google bug。你提交了嗎? – 2013-04-01 12:45:01