загрузить 2 файла на Google Drive и Python - PullRequest
0 голосов
/ 30 июня 2019

Я не буду загружать 2 файла на диск Google с помощью Python и Google Script (не API). Я также хотел бы отправить имя файла

Я получил этот ответ на свой первый вопрос

You can do this by publishing a web app to run as "Me"(you) with access: "Anyone, even anonymous".


Server side:
function doPost(e){
  const FOLDER_ID = '###FOLDER_ID###';
  var name = e.parameter.name;
  saveFile(e.postData.contents,name,FOLDER_ID);
  return 'Success';
}

function saveFile(data,name,id) { 
    data = Utilities.newBlob(Utilities.base64DecodeWebSafe(data));
    DriveApp.getFolderById(id)
    .createFile(data.setName(name))
}
Client side:
import requests, base64
url = '###WEB_APP_PUBLISHED_URL###'
name = '###FILENAME###'
requests.post(url+'?name='+name,data=base64.urlsafe_b64encode(open('##UPLOAD FILE PATH##','rb').read()))

Этот ответ помогает мне отправить один файл без его имени

Я видел, что вы могли бы сделать это таким образом

Но я не понял, что я изменял на стороне сервера

files = {'file': ('report.xls', open('report.xls', 'rb'), 'application/vnd.ms-excel', {'Expires': '0'})}

Что мне нужно изменить на стороне сервера, чтобы получить файл?

спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...