get method
Returns an event from a Google Chat space.
The
event payload
contains the most recent version of the resource that changed. For
example, if you request an event about a new message but the message was
later updated, the server returns the updated Message resource in the
event payload. Note: The permissionSettings field is not returned in the
Space object of the Space event data for this request. Supports the
following types of
authentication
with an
authorization scope
appropriate for reading the requested data: -
App authentication
with
administrator approval in
Developer Preview with
one of the following authorization scopes: -
https://www.googleapis.com/auth/chat.app.spaces -
https://www.googleapis.com/auth/chat.app.messages.readonly -
https://www.googleapis.com/auth/chat.app.memberships -
User authentication
with one of the following authorization scopes: -
https://www.googleapis.com/auth/chat.spaces.readonly -
https://www.googleapis.com/auth/chat.spaces -
https://www.googleapis.com/auth/chat.messages.readonly -
https://www.googleapis.com/auth/chat.messages -
https://www.googleapis.com/auth/chat.messages.reactions.readonly -
https://www.googleapis.com/auth/chat.messages.reactions -
https://www.googleapis.com/auth/chat.memberships.readonly -
https://www.googleapis.com/auth/chat.memberships To get an event, the
authenticated caller must be a member of the space. For an example, see
Get details about an event from a Google Chat space.
Request parameters:
name - Required. The resource name of the space event. Format:
spaces/{space}/spaceEvents/{spaceEvent}
Value must have pattern ^spaces/\[^/\]+/spaceEvents/\[^/\]+$.
$fields - Selector specifying which fields to include in a partial
response.
Completes with a SpaceEvent.
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<SpaceEvent> get(core.String name, {core.String? $fields}) async {
final queryParams_ = <core.String, core.List<core.String>>{
'fields': ?$fields == null ? null : [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'GET',
queryParams: queryParams_,
);
return SpaceEvent.fromJson(
response_ as core.Map<core.String, core.dynamic>,
);
}