file
как можно раньше, не забудьте сделатьfile = None
file
после Upload()
там должно быть что-то полезное.def load_google(filename, filecontent):
try:
drive = GoogleDrive(google)
file = drive.CreateFile({'title': f'{filename}'})
file.SetContentString(filecontent)
file.Upload()
link=file['alternateLink']
file=None
return link
except Exception as ex:
return ex
IMPORTRANGE
и не экспортируются. Тоже самое и в отношении Документов и Слайдов. function copyFiles(fromId, toId) {
var srcFldr = DriveApp.getFolderById(fromId);
var srcFiles = srcFldr.getFiles();
var desFldr = DriveApp.getFolderById(toId);
var desFiles = desFldr.getFiles();
var dfnA = [];
while (desFiles.hasNext()) {
var df = desFiles.next();
dfnA.push(df.getName());
}
while (srcFiles.hasNext()) {
var sf = srcFiles.next();
if (dfnA.indexOf(sf.getName()) == -1) {
sf.makeCopy(sf.getName(), desFldr);
}
}
}
function run(){
copyFiles('ASDFASDFSDF2345234ADSFASDF', 'ASDFSDFasf452345345SAFDF-sagasdfASDF');
}
var n = 7;
var ThirtyDaysBeforeNow = new Date().getTime()-3600*1000*24*n;
var files = DriveApp.searchFiles(
'modifiedDate < "' + cutOffDateAsString +
'" and (mimeType = "application/zip" or mimeType = "image/jpg")');
image/jpg
и image/jpeg
, но не факт.Drive.Files.emptyTrash();
fields: "id,name,webViewLink"
).#!/usr/bin/python
# -*- coding: utf-8 -*-
page_token = None
while True:
response = \
drive_service.files().list(q="'1R6eT6NE19_9LshSK3FsIHMVY6KOkhrG2' in parents"
, spaces='drive',
fields='nextPageToken, files(id, name)'
, pageToken=page_token).execute()
for file in response.get('files', []):
# Process change
print 'Found file: %s (%s)' % (file.get('name'), file.get('id'))
page_token = response.get('nextPageToken', None)
if page_token is None:
break
const getUrl = (id, range, key) =>
`https://sheets.googleapis.com/v4/spreadsheets/${id}/values/${range}?key=${key}`;
const arrToCollect = (array) =>
array
.slice(1)
.map(
(_, ri) =>
array[0].reduce((ah, h, ci) => ((ah[h] = array[ri + 1][ci]), ah), {}),
[]
);
(async () => {
const id = '1xTXNtfabGIiFR9PdOQonmnlSPbhGcj_2Geo1v0cq4Gw';
const range = 'Sheet';
// Limited to the use of the contributor.pw/* domain
const key = 'AIzaSyCt4F7Z8cVDqivNcO3slXewThZurJ4gJNY';
let res = {};
try {
res = await fetch(getUrl(id, range, key));
const data = JSON.parse(await res.text());
console.log(data.values);
console.log(arrToCollect(data.values));
} catch (err) {
console.error(err);
}
})();
getUrl
- функция для формирования адреса запроса к API.arrToCollect
- функция преобразования двухмерного массива в массив объектов. Я ее просто копирую, поэтому она такая плотная. Подробно https://github.com/contributorpw/google-apps-scrip... К сожалению, из-за блокировки я не могу прислать вам прямую ссылку на сайт. См. (если не лень) https://apps-script-snippets.contributor(dot)pw/snippets/common_js/2darray_to_collection/sync
. Ибо это работает как лом - надежно и безотказно. Главное знать, когда использовать можно.