Как я могу заставить People.GetBatchGet() возвращать фотографии определенного размера

В настоящее время я использую PeopleService.People.GetBatchGet(), чтобы вернуть все фотографии пользователей в предоставленной партии. Метод, который я использую, возвращает фотографии с размером, равным 100. Мне интересно, смогу ли я получить фотографии с другим размером.

// peopleService is an object of type PeopleServiceService

var connection = peopleService.People.GetBatchGet();
connection.PersonFields = "photos";
connection.ResourceNames = resourceNames;

var result = connection.Execute();

result.Responses это список PersonResponse объекты.

Так, например, result.Responses[0].Person.Photos[0].Url будет иметь такое значение: " https://lh4.googleusercontent.com/somecharacters/s100/photo.jpg".

Я заметил, что "s100" - это на самом деле размер картинки, и если я изменю его на другое значение, картинка из URL будет иметь этот размер.

Мне интересно, есть ли способ заставить метод вернуть фотографии в другом размере (возможно, добавив параметр в connection).

1 ответ

Решение

PeopleService.People.GetBatchGet() возвращает объект person, который содержит фотографию объекта фотографии

{
  "metadata": {
    object (FieldMetadata)
  },
  "url": string,
  "default": boolean
}

Эти изображения имеют стандартный размер и не могут быть изменены. API не предлагает опцию для изменения размера изображения, которое он возвращает.

Вы могли бы рассмотреть возможность добавления его в качестве запроса функции в трекере проблем https://issuetracker.google.com/issues?q=componentid:344199%2B

Другие вопросы по тегам