0

このコードを使用して、Google ドライブ ピッカーからファイルを取得します。ただし、IEブラウザーでは、呼び出し時にエラーが返されます。

function downloadFile(file, callback) {
if (file.downloadUrl) {
    var accessToken = gapi.auth.getToken().access_token;
    var xhr = new XMLHttpRequest();
    xhr.open('GET', file.downloadUrl);
    xhr.setRequestHeader('Authorization', 'Bearer ' + accessToken);
    xhr.onload = function() {
        callback(xhr.responseText);
    };
    xhr.onerror = function() {
        callback(null);
    };
    xhr.send();
} else {
    callback(null);
}}

Chrome と Firefox では正常に動作しますが、IE 11 と + では「アクセスが拒否されました」が返されます。 エラー印刷画面

4

1 に答える 1

0

IE6 または古いブラウザーを使用している場合は、特定の rpc_relay ファイルを使用してアプリケーションの同じドメインに配置し、その作成コードを変更する必要があります。

古いブラウザのサポート

  1. このファイルをダウンロードします: https://www.google.com/ajax/picker/resources/rpc_relay.html
  2. アプリケーションと同じドメイン内のどこかにファイルを配置します。
  3. 正しいパスを使用して、ピッカー作成コードを変更します。

    var picker = new google.picker.PickerBuilder().
        addView(google.picker.ViewId.IMAGE_SEARCH).
        setDeveloperKey(developerKey).
        setCallback(pickerCallback).
        setRelayUrl('http://www.yoursite.com/somedir/rpc_relay.html').
        build();
    

ピッカー API の詳細については、そのドキュメントを参照してください。

于 2016-01-28T00:58:41.223 に答える