This guide explains how to use the get()
method on the Membership
resource of the Google Chat API to get details about a
membership in a space.
If you're a Google Workspace administrator, you can call the get()
method
to retrieve details about any membership in your Google Workspace
organization.
The Membership
resource
represents whether a human user or Google Chat app is invited to,
part of, or absent from a space.
Authenticating with app authentication lets a Chat app get memberships from spaces that it has access to in Google Chat (for example, spaces it's a member of), but excludes Chat app memberships, including its own. Authenticating with user authentication returns memberships from spaces that the authenticated user has access to.
Prerequisites
Node.js
- A Business or Enterprise Google Workspace account with access to Google Chat .
- Set up your environment:
- Create a Google Cloud project .
- Configure the OAuth consent screen .
- Enable and configure the Google Chat API with a name, icon, and description for your Chat app.
- Install the Node.js Cloud Client Library .
- Create access credentials based on how you want to authenticate in your Google Chat API
request:
- To authenticate as a Chat user, create OAuth client ID
credentials
and save the credentials as a JSON file named
credentials.json
to your local directory. - To authenticate as the Chat app, create service account
credentials
and save the credentials as a JSON file named
credentials.json
.
- To authenticate as a Chat user, create OAuth client ID
credentials
and save the credentials as a JSON file named
- Choose an authorization scope based on whether you want to authenticate as a user or the Chat app.
- A Google Chat space where the authenticated user or calling Chat app is a member. To authenticate as the Chat app, add the Chat app to the space .
Python
- A Business or Enterprise Google Workspace account with access to Google Chat .
- Set up your environment:
- Create a Google Cloud project .
- Configure the OAuth consent screen .
- Enable and configure the Google Chat API with a name, icon, and description for your Chat app.
- Install the Python Cloud Client Library .
- Create access credentials based on how you want to authenticate in your Google Chat API
request:
- To authenticate as a Chat user, create OAuth client ID
credentials
and save the credentials as a JSON file named
credentials.json
to your local directory. - To authenticate as the Chat app, create service account
credentials
and save the credentials as a JSON file named
credentials.json
.
- To authenticate as a Chat user, create OAuth client ID
credentials
and save the credentials as a JSON file named
- Choose an authorization scope based on whether you want to authenticate as a user or the Chat app.
- A Google Chat space where the authenticated user or calling Chat app is a member. To authenticate as the Chat app, add the Chat app to the space .
Java
- A Business or Enterprise Google Workspace account with access to Google Chat .
- Set up your environment:
- Create a Google Cloud project .
- Configure the OAuth consent screen .
- Enable and configure the Google Chat API with a name, icon, and description for your Chat app.
- Install the Java Cloud Client Library .
- Create access credentials based on how you want to authenticate in your Google Chat API
request:
- To authenticate as a Chat user, create OAuth client ID
credentials
and save the credentials as a JSON file named
credentials.json
to your local directory. - To authenticate as the Chat app, create service account
credentials
and save the credentials as a JSON file named
credentials.json
.
- To authenticate as a Chat user, create OAuth client ID
credentials
and save the credentials as a JSON file named
- Choose an authorization scope based on whether you want to authenticate as a user or the Chat app.
- A Google Chat space where the authenticated user or calling Chat app is a member. To authenticate as the Chat app, add the Chat app to the space .
Apps Script
- A Business or Enterprise Google Workspace account with access to Google Chat .
- Set up your environment:
- Create a Google Cloud project .
- Configure the OAuth consent screen .
- Enable and configure the Google Chat API with a name, icon, and description for your Chat app.
- Create a standalone Apps Script project , and turn on the Advanced Chat Service .
- In this guide, you must use either user or app authentication . To authenticate as the Chat app, create service account credentials. For steps, see Authenticate and authorize as a Google Chat app .
- Choose an authorization scope based on whether you want to authenticate as a user or the Chat app.
- A Google Chat space where the authenticated user or calling Chat app is a member. To authenticate as the Chat app, add the Chat app to the space .
Get details about a membership
To get details about a membership in Google Chat, pass the following in your request:
- With app authentication
, specify
the
chat.bot
authorization scope. With user authentication , specify thechat.memberships.readonly
orchat.memberships
authorization scope. As a best practice, choose the most restrictive scope that still allows your app to function. - Call the
GetMembership()
method. - Pass the
name
of the membership to get. Obtain the membership name from the membership resource of Google Chat.
Get a membership with user authentication
Here's how to get a membership with user authentication :
Node.js
Python
Java
Apps Script
To run this sample, replace the following:
-
SPACE_NAME
: the ID from the space'sname
. You can obtain the ID by calling theListSpaces()
method or from the space's URL. -
MEMBER_NAME
: the ID from the member'sname
. You can obtain the ID by calling theListMemberships()
method.
The Chat API returns an instance of Membership
detailing the specified membership.
Get a membership with app authentication
Here's how to get a membership with app authentication :
Node.js
Python
Java
Apps Script
To run this sample, replace the following:
-
SPACE_NAME
: the ID from the space'sname
. You can obtain the ID by calling theListSpaces()
method or from the space's URL. -
MEMBER_NAME
: the ID from the member'sname
. You can obtain the ID by calling theListMemberships()
method.
The Chat API returns an instance of Membership
detailing the specified membership.
Get details about memberships as a Google Workspace administrator
If you're a Google Workspace administrator, you can call the GetMembership()
method to retrieve details about a membership for any user in
your Google Workspace organization.
To call this method as a Google Workspace administrator, do the following:
- Call the method using user authentication, and specify an authorization scope that supports calling the method using administrator privileges .
- In your request, specify the query parameter
useAdminAccess
totrue
.
For more information and examples, see Manage Google Chat spaces as a Google Workspace administrator .