batchCreate method
- BatchCreateMediaItemsRequest request, {
- String? $fields,
Creates one or more media items in a user's Google Photos library.
This is the second step for creating a media item. For details regarding
Step 1, uploading the raw bytes to a Google Server, see Uploading media.
This call adds the media item to the library. If an album id
is
specified, the call adds the media item to the album too. Each album can
contain up to 20,000 media items. By default, the media item will be added
to the end of the library or album. If an album id
and position are both
defined, the media item is added to the album at the specified position.
If the call contains multiple media items, they're added at the specified
position. If you are creating a media item in a shared album where you are
not the owner, you are not allowed to position the media item. Doing so
will result in a BAD REQUEST
error.
request
- The metadata request object.
Request parameters:
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a BatchCreateMediaItemsResponse.
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<BatchCreateMediaItemsResponse> batchCreate(
BatchCreateMediaItemsRequest 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/mediaItems:batchCreate';
final response_ = await _requester.request(
url_,
'POST',
body: body_,
queryParams: queryParams_,
);
return BatchCreateMediaItemsResponse.fromJson(
response_ as core.Map<core.String, core.dynamic>);
}