patch method
Updates a space.
For an example, see
Update a space.
If you're updating the displayName
field and receive the error message
ALREADY_EXISTS
, try a different display name.. An existing space within
the Google Workspace organization might already use this display name.
Requires
user authentication.
request
- The metadata request object.
Request parameters:
name
- Resource name of the space. Format: spaces/{space}
Value must have pattern ^spaces/\[^/\]+$
.
updateMask
- Required. The updated field paths, comma separated if there
are multiple. Currently supported field paths: - display_name
(Only
supports changing the display name of a space with the SPACE
type, or
when also including the space_type
mask to change a GROUP_CHAT
space
type to SPACE
. Trying to update the display name of a GROUP_CHAT
or a
DIRECT_MESSAGE
space results in an invalid argument error. If you
receive the error message ALREADY_EXISTS
when updating the
displayName
, try a different displayName
. An existing space within the
Google Workspace organization might already use this display name.) -
space_type
(Only supports changing a GROUP_CHAT
space type to SPACE
.
Include display_name
together with space_type
in the update mask and
ensure that the specified space has a non-empty display name and the
SPACE
space type. Including the space_type
mask and the SPACE
type
in the specified space when updating the display name is optional if the
existing space already has the SPACE
type. Trying to update the space
type in other ways results in an invalid argument error). -
space_details
- space_history_state
(Supports
turning history on or off for the space
if
the organization allows users to change their history setting.
Warning: mutually exclusive with all other field paths.) - Developer
Preview: access_settings.audience
(Supports changing the
access setting of a
space. If no audience is specified in the access setting, the space's
access setting is updated to restricted. Warning: mutually exclusive with
all other field paths.)
$fields
- Selector specifying which fields to include in a partial
response.
Completes with a Space.
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<Space> patch(
Space request,
core.String name, {
core.String? updateMask,
core.String? $fields,
}) async {
final body_ = convert.json.encode(request);
final queryParams_ = <core.String, core.List<core.String>>{
if (updateMask != null) 'updateMask': [updateMask],
if ($fields != null) 'fields': [$fields],
};
final url_ = 'v1/' + core.Uri.encodeFull('$name');
final response_ = await _requester.request(
url_,
'PATCH',
body: body_,
queryParams: queryParams_,
);
return Space.fromJson(response_ as core.Map<core.String, core.dynamic>);
}