2

2か月前、JavaScriptを使用したGoogleドライブの承認で
@Nivcoは「ファイルコンテンツの処理」について書いていました。これは非常に魅力的です。

XHRリクエストをサポートするようにファイルコンテンツサーバーを改善することもできます。

では、この機能 に関するニュースやロードマップ、情報などを「私たち」はどこで見つけることができるでしょうか。



実は、この質問は返信です...(別の質問へ)

4

2 に答える 2

4

CORSを使用した短い例を次に示します。
ファイルの ID は変数 < theID> に格納されます。この ID は一意であり、ファイルが削除されない限り変更されません (ごみ箱に入れられたファイルは削除されません)。

  • 最初gapi.client.requestに downloadUrl プロパティを取得します。戻り値は短命の値です。
  • 次に、callback: function<downloadUrl> のおかげで、ファイルのコンテンツを取得するために認証済みの要求を送信します。
  • そして勝者は… 経由で返されonreadystatechange = function( theProgressEvent )ます。

.

gapi.client.request({
    'path': '/drive/v2/files/'+theID,
    'method': 'GET',
    callback: function ( theResponseJS, theResponseTXT ) {
        var myToken = gapi.auth.getToken();
        var myXHR   = new XMLHttpRequest();
        myXHR.open('GET', theResponseJS.downloadUrl, true );
        myXHR.setRequestHeader('Authorization', 'Bearer ' + myToken.access_token );
        myXHR.onreadystatechange = function( theProgressEvent ) {
            if (myXHR.readyState == 4) {
//          1=connection ok, 2=Request received, 3=running, 4=terminated
                if ( myXHR.status == 200 ) {
//              200=OK
                    console.log( myXHR.response );
                }
            }
        }
        myXHR.send();
    }
});

「Chrome 20.0.1132.57 m」および「Firefox 14.0.1」でテスト済み

于 2012-07-24T15:55:15.960 に答える
2

ファイル ダウンロード エンドポイントが CORS リクエストをサポートするようになりました。昨日、JavaScript を使用した Google ドライブの承認への回答の本文を実際に更新して、API の最新の状態が反映されていることを確認しました。あなたが参照している末尾のコメントを削除しました:)

于 2012-07-21T01:43:12.900 に答える