0

Google ドライブで自分と共有されているファイルの内容を読みたいです。私の範囲は次のとおりです。SCOPES = ['https://www.googleapis.com/auth/drive'];これは、すべてにアクセスできるようにする必要があります。このチュートリアルを試してみたところうまくいきましたが、「listFiles」メソッドを変更してダウンロードを行うと、次のエラー メッセージが表示されました。

「エラー: ユーザーはアプリ xxxx にファイル xxxx への読み取りアクセスを許可していません」

「私のドライブ」からのファイルIDでも試しましたが、同じエラーが発生しました。

それは私が listFiles メソッドで試したことです:

var service = google.drive('v3');
    var fileId = 'XXXXXXXXXX';
    var dest = fs.createWriteStream('./calendar.csv');
    service.files.get({
        auth: auth,
        fileId: fileId,
        mimeType: "text/csv", //also tried to leave this line
        alt: "media"
    })
        .on('end', function() {
            console.log('Done');
        })
        .on('error', function(err) {
            console.log('Error during download', err);
        })
        .pipe(dest);

また、csv ファイルからシートを作成し、次の要求でそれを開こうとしました。

service.files.export({
        auth: auth,
        fileId: fileId,
        mimeType: "text/csv"
    })

しかし、「権限がありません」というエラーが発生しました。ここから直接動作したので奇妙です

ありがとう!

4

1 に答える 1

1

申し訳ありませんが、解決策は簡単でしたが、それほど明白ではありませんでした。

アクセス トークンとリフレッシュ トークンを含む資格情報ファイルを削除して、再度作成する必要がありました。最初は別のスコープを使用しました。

于 2017-07-26T14:08:03.943 に答える