Reference documentation and code samples for the Google Chat V1 API class Google::Apps::Chat::V1::CreateMembershipRequest.
Request message for creating a membership.
Inherits
- Object
Extended By
- Google::Protobuf::MessageExts::ClassMethods
Includes
- Google::Protobuf::MessageExts
Methods
#membership
def membership() -> ::Google::Apps::Chat::V1::Membership
-
(::Google::Apps::Chat::V1::Membership) — Required. The membership relation to create.
The
memberType
field must contain a user with theuser.name
anduser.type
fields populated. The server will assign a resource name and overwrite anything specified.When a Chat app creates a membership relation for a human user, it must use certain authorization scopes and set specific values for certain fields:
When authenticating as a user, the
chat.memberships
authorization scope is required.When authenticating as an app, the
chat.app.memberships
authorization scope is required. Authenticating as an app is available in Developer Preview.Set
user.type
toHUMAN
, and setuser.name
with formatusers/{user}
, where{user}
can be the email address for the user. For users in the same Workspace organization{user}
can also be theid
of the person from the People API, or theid
for the user in the Directory API. For example, if the People API Person profile ID foruser@example.com
is123456789
, you can add the user to the space by setting themembership.member.name
tousers/user@example.com
orusers/123456789
.
Inviting users external to the Workspace organization that owns the space requires user authentication.
When a Chat app creates a membership relation for itself, it must authenticate as a user and use the
chat.memberships.app
scope, setuser.type
toBOT
, and setuser.name
tousers/app
.
#membership=
def membership=(value) -> ::Google::Apps::Chat::V1::Membership
-
value (::Google::Apps::Chat::V1::Membership) — Required. The membership relation to create.
The
memberType
field must contain a user with theuser.name
anduser.type
fields populated. The server will assign a resource name and overwrite anything specified.When a Chat app creates a membership relation for a human user, it must use certain authorization scopes and set specific values for certain fields:
When authenticating as a user, the
chat.memberships
authorization scope is required.When authenticating as an app, the
chat.app.memberships
authorization scope is required. Authenticating as an app is available in Developer Preview.Set
user.type
toHUMAN
, and setuser.name
with formatusers/{user}
, where{user}
can be the email address for the user. For users in the same Workspace organization{user}
can also be theid
of the person from the People API, or theid
for the user in the Directory API. For example, if the People API Person profile ID foruser@example.com
is123456789
, you can add the user to the space by setting themembership.member.name
tousers/user@example.com
orusers/123456789
.
Inviting users external to the Workspace organization that owns the space requires user authentication.
When a Chat app creates a membership relation for itself, it must authenticate as a user and use the
chat.memberships.app
scope, setuser.type
toBOT
, and setuser.name
tousers/app
.
-
(::Google::Apps::Chat::V1::Membership) — Required. The membership relation to create.
The
memberType
field must contain a user with theuser.name
anduser.type
fields populated. The server will assign a resource name and overwrite anything specified.When a Chat app creates a membership relation for a human user, it must use certain authorization scopes and set specific values for certain fields:
When authenticating as a user, the
chat.memberships
authorization scope is required.When authenticating as an app, the
chat.app.memberships
authorization scope is required. Authenticating as an app is available in Developer Preview.Set
user.type
toHUMAN
, and setuser.name
with formatusers/{user}
, where{user}
can be the email address for the user. For users in the same Workspace organization{user}
can also be theid
of the person from the People API, or theid
for the user in the Directory API. For example, if the People API Person profile ID foruser@example.com
is123456789
, you can add the user to the space by setting themembership.member.name
tousers/user@example.com
orusers/123456789
.
Inviting users external to the Workspace organization that owns the space requires user authentication.
When a Chat app creates a membership relation for itself, it must authenticate as a user and use the
chat.memberships.app
scope, setuser.type
toBOT
, and setuser.name
tousers/app
.
#parent
def parent() -> ::String
-
(::String) — Required. The resource name of the space for which to create the
membership.
Format: spaces/{space}
#parent=
def parent=(value) -> ::String
-
value (::String) — Required. The resource name of the space for which to create the
membership.
Format: spaces/{space}
-
(::String) — Required. The resource name of the space for which to create the
membership.
Format: spaces/{space}
#use_admin_access
def use_admin_access() -> ::Boolean
-
(::Boolean) — Optional. When
true
, the method runs using the user's Google Workspace administrator privileges.The calling user must be a Google Workspace administrator with the manage chat and spaces conversations privilege.
Requires the
chat.admin.memberships
OAuth 2.0 scope.Creating app memberships or creating memberships for users outside the administrator's Google Workspace organization isn't supported using admin access.
#use_admin_access=
def use_admin_access=(value) -> ::Boolean
-
value (::Boolean) — Optional. When
true
, the method runs using the user's Google Workspace administrator privileges.The calling user must be a Google Workspace administrator with the manage chat and spaces conversations privilege.
Requires the
chat.admin.memberships
OAuth 2.0 scope.Creating app memberships or creating memberships for users outside the administrator's Google Workspace organization isn't supported using admin access.
-
(::Boolean) — Optional. When
true
, the method runs using the user's Google Workspace administrator privileges.The calling user must be a Google Workspace administrator with the manage chat and spaces conversations privilege.
Requires the
chat.admin.memberships
OAuth 2.0 scope.Creating app memberships or creating memberships for users outside the administrator's Google Workspace organization isn't supported using admin access.