2

次のフローを設定しようとしています。Googleスプレッドシートを作成し、Googleドライブのユーザーが選択したフォルダにアップロードします

  1. ユーザーがボタンをクリックします。
  2. ボタンは、フォルダを選択すると、フォルダIDが
  3. gapi.client.sheets.spreadsheets.createメソッドがトリガされた返されたGoogleのピッカーの「セレクトドライブフォルダ」
  4. をトリガします。特定のユーザーデータが入力されたスプレッドシートが作成されます。
  5. 選択したユーザーフォルダにスプレッドシートが送信されます。

これはGoogle Apps Scriptで実装されているのがわかりましたので、可能です。

は、これまで私が持っている:ユーザーがフォルダを選択できるようにすると、フォルダ情報/ IDを返し

var docsView = new google.picker.DocsView() 
     .setIncludeFolders(true) 
     .setMimeTypes('application/vnd.google-apps.folder') 
     .setSelectFolderEnabled(true); 


    var picker = new google.picker.PickerBuilder() 
     .addView(docsView) 
     .setOAuthToken(this.oauthToken) 
     .setDeveloperKey(developerKey) 
     .setCallback(this._pickerCallback) 
     .build(); 

    picker.setVisible(true); 

を。 Googleスプレッドシートを作成し

 gapi.client.sheets.spreadsheets.create({ 
     "properties": { 
      "title": title, 
     }, 
     "sheets": [ 
      sheet1, 
      sheet2, 
      sheet3, 
     ] 
    }).then(function(response) { 
     console.log(response); 
    }); 

は、その後、私はこの方法を持っています。残念ながら、自動的にドライブにアップロードされます。

アップロードするスプレッドシートのフォルダをこのプロセスでどのように指定できますか?

+0

ようになるはずです。この場合、gapi.client.drive

を使用する場合があります[フォルダ内のファイルを挿入する](https://developers.google.com/drive/v3/web/folder)ガイドを使用してみてください。これは、ファイルを保存する親フォルダのIDを渡して行います。 – noogui

答えて

0

は、GoogleドライブAPIにスイッチをしたいと、ファイルがドライブのルートにすでにあるので、あなたの方法は、この

gapi.client.drive.files.create({ 

    'resource' : { 
        'name' : 'mySpreadSheet', 
        'mimeType': 'application/vnd.google-apps.spreadsheet', 
        'parents': ['folderId'] 
       } 

}).then(function(response) { 
    console.log(response); 
}); 
関連する問題