Как я могу заставить 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