2016-05-16 53 views
0

我正在嘗試在我正在創建的Web應用程序上設置共享功能。盡我所能按照Google's Drive Sharing Instruction Page的步驟進行。但是,當我點擊該按鈕時,我會看到預期的彈出窗口,但顯示「抱歉,此時無法共享,請稍後再試。」Google共享API導致500錯誤和「共享不可用」消息

我的代碼稍有不同,因爲init函數名正在其他地方使用。我的代碼是:

function initializeGoogleApis() { 
    /* 
    self._shareClient = { 
     'showSettingsDialog': function() { 
      devConsole.warning(0, "The sharing ability has not yet been implemented."); 
     } 
    };*/ 

    gapi.load('drive-share', function() {  
     self._shareClient = new gapi.drive.share.ShareClient(); 
     self._shareClient.setOAuthToken(self.clientId); 
     self._shareClient.setItemIds(self.realtimeUtils.getParam("id")); 
    }); 


} 

請注意評論部分。我有這個確保我的頁面上的「共享」按鈕被正確加載並調用它的功能。正如標題中所解釋的,當我點擊按鈕時,控制檯中出現500錯誤。

在上面列出的谷歌頁面的底部,它說以下內容:

  • 用戶在谷歌來簽署 - >我已經這樣做了
  • 用戶已經安裝了您的應用程序 - >我不知道這件事。對於所有其他功能,我只需要訪問該網站,所以我不確定這裏有什麼不同。
  • 啓動對話框的頁面的URL必須與爲應用程序註冊的打開URL相同 - >我想我已經完成了。我跟着頁面上的鏈接(here)並驗證了所有權。

我也在測試實際的主機,而不是localhost,因爲它聲明這是行不通的。

都是一樣的,我得到以下錯誤:

GET https://drive.google.com/sharing/share?id=xxxxx_xxxxxxxxxx8&fore… 
d=false&client=postMessage&embedOrigin=http://www.example.com 500() 
    _.k.$l @ cb=gapi.loaded_0:651 
    _.k.S @ cb=gapi.loaded_0:651 
    _.k.Ql @ cb=gapi.loaded_0:794 
    ys.kc @ cb=gapi.loaded_0:791 
    Ts.OV @ cb=gapi.loaded_0:822 
    Zs @ cb=gapi.loaded_0:814 
    FM @ cb=gapi.loaded_0:818 
    Ts.Ph @ cb=gapi.loaded_0:818 
    pt.Na @ cb=gapi.loaded_0:829 
    onclick @ ?id=xxxxx_xxxxxxxxxxxxxxxxxxx:97 

任何幫助,將不勝感激

+0

檢查這些鏈接:http://stackoverflow.com/questions/17612838/share-dialog-sorry-sharing-is-unavailable-at-this-time-please-try-again-late和http:// stackoverflow .com/questions/25264778/google-drive-unable-to-share – abielita

+0

感謝您的評論,我只是看着兩者。該按鈕不在框架中,我使用新帳戶,新瀏覽器和新計算機對其進行了測試。這些都沒有解決問題 – kirypto

回答

1

它看起來像你傳遞你的clientID的,而不是你的OAuth令牌。

+0

好吧,直到閱讀,我認爲那些是相同的。關於我如何傳入OAuth令牌的任何想法? – kirypto

+0

我已將該行修改爲「s.setOAuthToken(gapi.auth.getToken());」,但這似乎沒有幫助 – kirypto