0

私はgapi.client.sheets.spreadsheets.create()メソッドを使用して、オブジェクトを渡して事前定義された値を持つスプレッドシートを作成しています(https://developers.google.com/sheets/api/reference/rest/v4/spreadsheets )。Googleシートを作成してGoogleドライブの特定のフォルダにアップロードする

Googleピッカー(https://developers.google.com/picker/docs/)を使用して、作成したスプレッドシートを挿入するGoogleドライブのフォルダをユーザーが選択できるようにします。これまでのところ、私はこれを行う方法を理解することができませんでした。私は両方のサービスを個別に稼働させるようになっていますが、それらを一緒に働かせる方法はありません。ピッカーが文書フォルダIDをスプレッドシート作成メソッドに渡す必要がありますか?スプレッドシートを最初に作成する必要がありますか?

アドバイスをいただければ幸いです。

答えて

0

Googleピッカーを使用して、作成したスプレッドシートをフォルダに割り当てることはできません。 Google Pickerは、Drive APIからファイルを開く、アップロードする、またはダウンロードするためのインターフェイスとして機能します。ドライブAPIのInserting a file in a folderガイドに従ってください。

var folderId = '0BwwA4oUTeiV1TGRPeTVjaWRDY1E'; 
var fileMetadata = { 
    'name': 'photo.jpg', 
    parents: [ folderId ] 
}; 
var media = { 
    mimeType: 'image/jpeg', 
    body: fs.createReadStream('files/photo.jpg') 
}; 
drive.files.create({ 
    resource: fileMetadata, 
    media: media, 
    fields: 'id' 
}, function(err, file) { 
    if(err) { 
    // Handle error 
    console.log(err); 
    } else { 
    console.log('File Id: ', file.id); 
    } 
}); 

をまたは、Appsスクリプトを使用してaddFileを使用しようとすることができます:ここではJavascriptのあるNodeJSを使用抜粋です。

+0

しかし、ファイルをアップロードするフォルダをユーザーが選択できるようにするにはどうすればよいですか?あなたがリンクしているドキュメントにその例がないようです。 – dedles

関連する問題