GoogleAppScript TeamDrives - PullRequest
       10

GoogleAppScript TeamDrives

0 голосов
/ 11 декабря 2018

У меня есть этот код:

var params = {
  supportsTeamDrives: true,
  includeTeamDriveItems: true
};

var pageToken

folders = Drive.Files.list({
  q: "title = 'ADSD'",
  maxResults: 100,
  pageToken: pageToken,
  params: {
    supportsTeamDrives: true,
    includeTeamDriveItems: true
  }
});

Но результат будет

{kind=drive#fileList, etag="8xUCra6FbWx8e1S7QPWn-stRIsE/skD00QgZZ0FB6U5ufzrrxrFjqyA", incompleteSearch=false, items=[], selfLink=https://www.googleapis.com/drive/v2/files?maxResults=100&q=title+%3D+'ADSD'&alt=json}

Однако, если я сделаю такой же запрос здесь:

https://developers.google.com/drive/api/v2/reference/files/list?authuser=1&apix_params=%7B%22includeTeamDriveItems%22%3Atrue%2C%22q%22%3A%22title%20%3D%20%27ADSD%27%22%2C%22supportsTeamDrives%22%3Atrue%7D#examples

IУ меня есть собственная ссылка:

"selfLink": ["https://www.googleapis.com/drive/v2/files?includeTeamDriveItems=true&q=title+%3D+'ADSD'&supportsTeamDrives=true"][1]

, где для includeTeamDriveItems и supportTeamDrives задано значение true

Я не знаю, является ли это причиной того, что один запрос был успешным (тот, где вы пытаетесьAPI), а другие - нет (в Google App Script).

Для записи я включил расширенные сервисы Google Drive.

1 Ответ

0 голосов
/ 11 декабря 2018

Я нашел ответ.Параметры должны быть в запросе, а не в «параметрах».

var pageToken
  do {
    folders = Drive.Files.list({
      pageSize: 10,
      //fields: 'nextPageToken, files(id, name)',
      includeTeamDriveItems: true,
      supportsTeamDrives: true,
      q: "title = 'ADSD'"
    });
    /*
    if (folders.items && folders.items.length > 0) {
    for (var i = 0; i < folders.items.length; i++) {
    var folder = folders.items[i];
    Logger.log('%s (ID: %s)', folder.title, folder.id);
    }
    } else {
    Logger.log('No folders found.');
    }*/
    Logger.log(folders);
    pageToken = folders.nextPageToken;
    //Logger.log(pageToken);
  } while (pageToken);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...