2

다음 흐름을 설정하려고합니다.Google 스프레드 시트는 Google 드라이브에서 사용자가 선택한 폴더에 만들고 업로드합니다.

  1. 사용자가 버튼을 클릭합니다.
  2. 버튼 폴더 ID는
  3. gapi.client.sheets.spreadsheets.create이 방법은 트리거 반환, 구글 피커의 '선택 드라이브 폴더'폴더를 선택한 후
  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); 

합니다.

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

구글 스프레드 시트를 작성합니다

은 그 때 나는이 방법을 가지고있다. 불행히도 자동으로 드라이브에 업로드됩니다.

이 과정에서 어떻게 그리고 어디서 스프레드 시트를 업로드 할 폴더를 지정할 수 있습니까?

+0

처럼 보일 것이다 구글 드라이브 API에 스위치 싶어하고이 경우 gapi.client.drive

를 사용할 수 있습니다 [폴더에 파일 삽입] (https://developers.google.com/drive/v3/web/folder) 가이드를 사용해보십시오. 파일을 저장할 부모 폴더의 ID를 전달하여이 작업을 수행합니다. – noogui

답변

0

당신은 파일을 드라이브 루트에 이미 있기 때문에 당신의 방법이

gapi.client.drive.files.create({ 

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

}).then(function(response) { 
    console.log(response); 
});