batchUpdate method
- BatchUpdatePhotosRequest request, {
- String? $fields,
Updates the metadata of Photos, such as pose, place association, connections, etc.
Changing the pixels of photos is not supported. Note that if
BatchUpdatePhotos fails, either critical fields are missing or there is an
authentication error. Even if BatchUpdatePhotos succeeds, individual
photos in the batch may have failures. These failures are specified in
each PhotoResponse.status in BatchUpdatePhotosResponse.results. See
UpdatePhoto for specific failures that can occur per photo. Only the
fields specified in updateMask field are used. If updateMask
is not
present, the update applies to all fields. The number of
UpdatePhotoRequest messages in a BatchUpdatePhotosRequest must not exceed
20. > Note: To update Pose.altitude, Pose.latLngPair has to be filled as
well. Otherwise, the request will fail.
request
- The metadata request object.
Request parameters:
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a BatchUpdatePhotosResponse.
Completes with a commons.ApiRequestError if the API endpoint returned an error.
If the used http.Client
completes with an error when making a REST call,
this method will complete with the same error.
Implementation
async.Future<BatchUpdatePhotosResponse> batchUpdate(
BatchUpdatePhotosRequest request, {
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if ($fields != null) 'fields': [$fields],
};
const url_ = 'v1/photos:batchUpdate';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return BatchUpdatePhotosResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}