Есть ли способ в сценарии приложений Google для получения файлов приостановленного владельца на основе его / ее идентификатора электронной почты? Я буквально пытаюсь реализовать перенос файлов диска новому владельцу с помощью google apps, я использую этот код, чтобы найти сведения обо всех заблокированных пользователях:
/**
* Fetches the suspended user details from the AdminDirectory.
*/
function fetchUser() {
// Set the constant options only once.
const options = {
domain: 'xyz.com',
orderBy: 'email',
query: 'isSuspended=true',
maxResults: 500,
fields: "nextPageToken,users"
};
// Could log the options here to ensure they are valid and in the right format.
const results = [];
do {
var search = AdminDirectory.Users.list(options);
// Update the page token in case we have more than 1 page of results.
options.pageToken = search.nextPageToken;
// Append this page of results to our collected results.
if(search.users && search.users.length)
Array.prototype.push.apply(results, search.users);
} while (options.pageToken);
//Logger.log(results);
for(var k = 0; k < results.length; k++){
var fullEmail = results[k].primaryEmail;
Logger.log(fullEmail);
fetchFiles(fullEmail);
}
}
/**
* Fetches the files of the suspended users based on their email.
*/
function fetchFiles(email){
var pageToken;
var filesList = Drive.Files.list({ // Invalid value error is thrown here, I am not sure if this the right way to use Drive API in google script
domain: 'xyz.com',
orderBy: 'email',
q: "'email' in owners",
maxResults: 500,
pageToken: pageToken
});
Logger.log('filesList:' +filesList);
}
Я пытаюсь реализовать что-то вроде Передать право собственности на файл другому пользователю в скрипте Google Apps, но есть ли способ который я могу получить файлы пользователя из деталей, полученных из приведенного выше кода, который в основном возвращает следующий вывод:
[
{
orgUnitPath = /,
ipWhitelisted = false,
gender = {type = other},
creationTime = 2017-06-13T14:38:44.000Z,
isMailboxSetup = true,
isEnrolledIn2Sv = false,
kind = admin#directory#user,
suspensionReason = ADMIN,
isAdmin = false,
suspended = true,
emails = [{
address = [email protected],
primary = true
}],
lastLoginTime = 2017-09-12T00:27:00.000Z,
isDelegatedAdmin = false,
isEnforcedIn2Sv = false,
changePasswordAtNextLogin = false,
customerId = v12idsa,
name = {
givenName = John,
familyName = Seb,
fullName = John Seb
},
etag = "npJcgeAc7Xbfksfwer22344/sfasdfaffUDsfdsjfhsfhsdfw-ec",
id = 1033392392142423424,
primaryEmail = [email protected],
agreedToTerms = true,
includeInGlobalAddressList = true
},
...
]
Я пытаюсь использовать Drive API в приложениях Google. скрипт, чтобы получить доступ к файлам заблокированных пользователей, используя их электронную почту, но его бросание
Ошибка "Недопустимое значение"
для строки Drive.Files.list
я не уверен, что это правильный способ использования DRIVE API
в скрипте google, есть ли другой способ использовать этот API в скрипте google?
Drive API
->Files
->list
->"'email' in owners"
? Если учетная запись, под которой вы работаете, не имеет правильных разрешений, я полагаю, что это может работать не на 100% правильно. - person tehhowch   schedule 23.06.2018Drive API
->Files
->list
->"'email' in owners"
? - person merilstack   schedule 24.06.2018q
для электронной почты пользователя, для которого вы хотите найти файлы. Он покажет те файлы, к которым у вас есть доступ. - person tehhowch   schedule 24.06.2018getFileById(id)
,getFiles()
,getFilesByName(name)
иgetFilesByType(mimeType)
ни один из которых не принимаетemail
. - person merilstack   schedule 24.06.2018DriveApp
. Создание поисковых запросов для методаFiles.list
Drive API подробно описано в документации по Drive API. - person tehhowch   schedule 25.06.2018Drive API
в скрипте приложений Google, единственный метод, который я сформулировал самостоятельно, это:function fetchFiles(email){ var pageToken; var filesList = Drive.Files.list({ domain: 'xyz.com', orderBy: 'email', q: "'email' in owners", maxResults: 500, pageToken: pageToken }); }
Я не уверен, что он работает. - person merilstack   schedule 25.06.2018'email'
- person tehhowch   schedule 25.06.2018'email'
в запросе. - person merilstack   schedule 25.06.2018Drive API
в скрипте приложений Google, единственный метод, который я сформулировал самостоятельно, это:function fetchFiles(email){ var pageToken; var filesList = Drive.Files.list({ domain: 'xyz.com', orderBy: 'email', q: "'email' in owners", maxResults: 500, pageToken: pageToken }); }
Но он не работает и выдает ошибкуInvalid Value (line 86, file "Code")
. - person merilstack   schedule 25.06.2018Drive.Files.list
, я думаю, это в первую очередь потому, что в скрипте Google нет API с именемDrive
. - person merilstack   schedule 25.06.2018AdminDirectory
. Drive REST API также является расширенным сервисом. Вы до сих пор не отредактировали свой вопрос, чтобы включить фактический код, который вы используете, чтобы попытаться составить список файлов. Включите свой MCVE! stackoverflow.com/help/how-to-ask - person tehhowch   schedule 25.06.2018