2016-05-16 8 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エラーが表示されます。上記のGoogleのページの一番下にある

、それは次の言葉:

  • ユーザーがGoogleにログインしている - >私は、ユーザーがアプリをインストールしています。この
  • を行っています - >私はこれについて知らない。他のすべての機能については、サイトにアクセスするだけでよいので、ここでの違いは何か分かりません。
  • ダイアログを起動するページの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 

すべてのヘルプは、あなたのクライアントIDの代わりに、あなたのOAuthトークンを渡しているように見えます

+0

これらのリンクを確認してください:http://stackoverflow.com/questions/17612838/share-dialog-sorry-sharing-is-unavailable-at-this-time-please-try-again-late and http:// stackoverflow .com/questions/25264778/google-drive-unable-to-share – abielita

+0

コメントをいただきありがとうございました。ボタンはフレームにはなく、新しいアカウント、新しいブラウザ、新しいコンピュータの両方でテストしました。これらのどれも問題を修正していません – kirypto

答えて

1

をいただければ幸いです。

+0

それを読むまで、私はそれらが同一であると思った。私がOAuthトークンをどのように渡すかについてのアイデアはありますか? – kirypto

+0

私は "s.setOAuthToken(gapi.auth.getToken());"に行を変更しましたが、それは助けにはならなかった – kirypto

関連する問題