একটি স্পেসে সদস্যদের তালিকা করুন

This guide explains how to use the list() method on the Membership resource of the Google Chat API to list members in a space as a paginated, filterable list of memberships in a space.

  • অ্যাপ প্রমাণীকরণের মাধ্যমে মেম্বারশিপ তালিকাভুক্ত করা হলে Chat অ্যাপের অ্যাক্সেস আছে এমন জায়গায় মেম্বারশিপ তালিকাভুক্ত করা হয়, কিন্তু Chat অ্যাপ মেম্বারশিপ বাদ দেওয়া হয়, যার মধ্যে নিজস্ব।
  • ব্যবহারকারীর প্রমাণীকরণের সাথে সদস্যতা তালিকাভুক্ত করা স্পেসগুলিতে সদস্যপদগুলিকে তালিকাভুক্ত করে যেখানে প্রমাণীকৃত ব্যবহারকারীর অ্যাক্সেস রয়েছে৷
  • Listing memberships as a Google Workspace administrator with user authentication using administrator privileges lists memberships in all spaces in your Google Workspace organization.

Membership রিসোর্স প্রতিনিধিত্ব করে যে একজন মানব ব্যবহারকারী বা Google চ্যাট অ্যাপকে আমন্ত্রণ জানানো হয়েছে কিনা, এর অংশ বা কোনো স্থান থেকে অনুপস্থিত।

পূর্বশর্ত

Node.js

  • Google Chat অ্যাক্সেস সহ একটি ব্যবসা বা এন্টারপ্রাইজ Google Workspace অ্যাকাউন্ট।

পাইথন

জাভা

অ্যাপস স্ক্রিপ্ট

ব্যবহারকারী প্রমাণীকরণ সহ একটি জায়গায় সদস্যদের তালিকা করুন

প্রমাণীকৃত ব্যবহারকারীর অ্যাক্সেস আছে এমন জায়গায় ব্যবহারকারী, Google গ্রুপ এবং চ্যাট অ্যাপ তালিকাভুক্ত করতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:

  • ব্যবহারকারীর প্রমাণীকরণের সাথে, chat.memberships.readonly বা chat.memberships অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • ListMemberships() পদ্ধতিটি কল করুন।
  • Google গোষ্ঠীগুলিকে তালিকাভুক্ত করতে, ক্যোয়ারী প্যারামিটার showGroups true এ সেট করুন।

নিম্নলিখিত উদাহরণে প্রমাণীকৃত ব্যবহারকারীর কাছে দৃশ্যমান Google গ্রুপ, মানব এবং অ্যাপ সদস্যদের তালিকা রয়েছে।

Node.js

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/তালিকা-সদস্যপদের-ব্যবহারকারী-ক্রেডি.জেএস
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.memberships.readonly'];

// This sample shows how to list memberships with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME here
    parent: 'spaces/SPACE_NAME',
    // Filter membership by type (HUMAN or BOT) or role (ROLE_MEMBER or
    // ROLE_MANAGER)
    filter: 'member.type = "HUMAN"'
  };

  // Make the request
  const pageResult = chatClient.listMembershipsAsync(request);

  // Handle the response. Iterating over pageResult will yield results and
  // resolve additional pages automatically.
  for await (const response of pageResult) {
    console.log(response);
  }
}

main().catch(console.error);

পাইথন

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/তালিকা_মেবারশিপ_উসার_ক্রেড.পি
from authentication_utils import create_client_with_user_credentials
from google.apps import chat_v1 as google_chat

SCOPES = ["https://www.googleapis.com/auth/chat.memberships.readonly"]

# This sample shows how to list memberships with user credential
def list_memberships_user_cred():
    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Initialize request argument(s)
    request = google_chat.ListMembershipsRequest(
        # Replace SPACE_NAME here
        parent = 'spaces/SPACE_NAME',
        # Filter membership by type (HUMAN or BOT) or role (ROLE_MEMBER or
        # ROLE_MANAGER)
        filter = 'member.type = "HUMAN"',
        # Number of results that will be returned at once
        page_size = 100
    )

    # Make the request
    page_result = client.list_memberships(request)

    # Handle the response. Iterating over page_result will yield results and
    # resolve additional pages automatically.
    for response in page_result:
        print(response)

list_memberships_user_cred()

জাভা

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/এসআরসি/মেইন/জাভা/কম/গুগল/ওয়ার্কস্পেস/এপিআই/চ্যাট/নমুনা/লিস্টমেম্বারশিপসেসারক্রেড.জাভা
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.ListMembershipsRequest;
import com.google.chat.v1.ListMembershipsResponse;
import com.google.chat.v1.Membership;

// This sample shows how to list memberships with user credential.
public class ListMembershipsUserCred {

  private static final String SCOPE =
    "https://www.googleapis.com/auth/chat.memberships.readonly";

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithUserCredentials(
          ImmutableList.of(SCOPE))) {
      ListMembershipsRequest.Builder request = ListMembershipsRequest.newBuilder()
        // Replace SPACE_NAME here.
        .setParent("spaces/SPACE_NAME")
        // Filter membership by type (HUMAN or BOT) or role
        // (ROLE_MEMBER or ROLE_MANAGER).
        .setFilter("member.type = \"HUMAN\"")
        // Number of results that will be returned at once.
        .setPageSize(10);

      // Iterating over results and resolve additional pages automatically.
      for (Membership response :
          chatServiceClient.listMemberships(request.build()).iterateAll()) {
        System.out.println(JsonFormat.printer().print(response));
      }
    }
  }
}

অ্যাপস স্ক্রিপ্ট

চ্যাট/অ্যাডভান্সড-সার্ভিস/মেইন.জিএস
/**
 * This sample shows how to list memberships with user credential
 * 
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.memberships.readonly'
 * referenced in the manifest file (appsscript.json).
 */
function listMembershipsUserCred() {
  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME here
  const parent = 'spaces/SPACE_NAME';
  // Filter membership by type (HUMAN or BOT) or role (ROLE_MEMBER or
  // ROLE_MANAGER)
  const filter = 'member.type = "HUMAN"';

  // Iterate through the response pages using page tokens
  let responsePage;
  let pageToken = null;
  do {
    // Request response pages
    responsePage = Chat.Spaces.Members.list(parent, {
      filter: filter,
      pageSize: 10,
      pageToken: pageToken
    });
    // Handle response pages
    if (responsePage.memberships) {
      responsePage.memberships.forEach((membership) => console.log(membership));
    }
    // Update the page token to the next one
    pageToken = responsePage.nextPageToken;
  } while (pageToken);
}

এই নমুনাটি চালানোর জন্য, SPACE_NAME স্পেসের name ক্ষেত্র থেকে আইডি দিয়ে প্রতিস্থাপন করুন। আপনি ListSpaces() পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন।

গুগল চ্যাট এপিআই নির্দিষ্ট স্থান থেকে গুগল গ্রুপ, মানব এবং অ্যাপ্লিকেশন সদস্যদের একটি তালিকা প্রদান করে।

অ্যাপ্লিকেশন প্রমাণীকরণ সহ একটি জায়গায় সদস্যদের তালিকা করুন

অনুমোদিত অ্যাপ্লিকেশনটিতে অ্যাক্সেস রয়েছে এমন জায়গায় ব্যবহারকারীদের তালিকাভুক্ত করতে এবং চ্যাট অ্যাপ্লিকেশন করতে, আপনার অনুরোধে নিম্নলিখিতগুলি পাস করুন:

  • অ্যাপ্লিকেশন প্রমাণীকরণের সাথে, chat.bot অনুমোদনের সুযোগটি নির্দিষ্ট করুন।
  • ListMemberships() পদ্ধতিটি কল করুন।
  • Google গোষ্ঠীগুলিকে তালিকাভুক্ত করতে, ক্যোয়ারী প্যারামিটার showGroups true এ সেট করুন।

নিম্নলিখিত উদাহরণে Chat অ্যাপে দৃশ্যমান মানব স্পেস সদস্যদের (স্পেস ম্যানেজার নয়) তালিকা করা হয়েছে:

Node.js

chat/client-libraries/cloud/list-memberships-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to list memberships with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME here
    parent: 'spaces/SPACE_NAME',
    // Filter membership by type (HUMAN or BOT) or role (ROLE_MEMBER or
    // ROLE_MANAGER)
    filter: 'member.type = "HUMAN"'
  };

  // Make the request
  const pageResult = chatClient.listMembershipsAsync(request);

  // Handle the response. Iterating over pageResult will yield results and
  // resolve additional pages automatically.
  for await (const response of pageResult) {
    console.log(response);
  }
}

main().catch(console.error);

পাইথন

chat/client-libraries/cloud/list_memberships_app_cred.py
from authentication_utils import create_client_with_app_credentials
from google.apps import chat_v1 as google_chat

# This sample shows how to list memberships with app credential
def list_memberships_app_cred():
    # Create a client
    client = create_client_with_app_credentials()

    # Initialize request argument(s)
    request = google_chat.ListMembershipsRequest(
        # Replace SPACE_NAME here
        parent = 'spaces/SPACE_NAME',
        # Filter membership by type (HUMAN or BOT) or role (ROLE_MEMBER or
        # ROLE_MANAGER)
        filter = 'member.type = "HUMAN"',
        # Number of results that will be returned at once
        page_size = 100
    )

    # Make the request
    page_result = client.list_memberships(request)

    # Handle the response. Iterating over page_result will yield results and
    # resolve additional pages automatically.
    for response in page_result:
        print(response)

list_memberships_app_cred()

জাভা

chat/client-libraries/cloud/src/main/java/com/google/workspace/api/chat/samples/ListMembershipsAppCred.java
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.ListMembershipsRequest;
import com.google.chat.v1.ListMembershipsResponse;
import com.google.chat.v1.Membership;

// This sample shows how to list memberships with app credential.
public class ListMembershipsAppCred {

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithAppCredentials()) {
      ListMembershipsRequest.Builder request = ListMembershipsRequest.newBuilder()
        // Replace SPACE_NAME here.
        .setParent("spaces/SPACE_NAME")
        // Filter membership by type (HUMAN or BOT) or role
        // (ROLE_MEMBER or ROLE_MANAGER).
        .setFilter("member.type = \"HUMAN\"")
        // Number of results that will be returned at once.
        .setPageSize(10);

      // Iterate over results and resolve additional pages automatically.
      for (Membership response :
          chatServiceClient.listMemberships(request.build()).iterateAll()) {
        System.out.println(JsonFormat.printer().print(response));
      }
    }
  }
}

অ্যাপস স্ক্রিপ্ট

চ্যাট/অ্যাডভান্সড-সার্ভিস/মেইন.জিএস
/**
 * This sample shows how to list memberships with app credential
 * 
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.bot'
 * used by service accounts.
 */
function listMembershipsAppCred() {
// Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME here
  const parent = 'spaces/SPACE_NAME';
  // Filter membership by type (HUMAN or BOT) or role (ROLE_MEMBER or
  // ROLE_MANAGER)
  const filter = 'member.type = "HUMAN"';

  // Iterate through the response pages using page tokens
  let responsePage;
  let pageToken = null;
  do {
    // Request response pages
    responsePage = Chat.Spaces.Members.list(parent, {
      filter: filter,
      pageSize: 10,
      pageToken: pageToken
    }, getHeaderWithAppCredentials());
    // Handle response pages
    if (responsePage.memberships) {
      responsePage.memberships.forEach((membership) => console.log(membership));
    }
    // Update the page token to the next one
    pageToken = responsePage.nextPageToken;
  } while (pageToken);
}

এই নমুনাটি চালানোর জন্য, স্পেসের name ক্ষেত্র থেকে আইডি দিয়ে SPACE_NAME প্রতিস্থাপন করুন। আপনি ListSpaces() পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন।

Google Chat API নির্দিষ্ট স্থান থেকে মানব স্পেস সদস্যদের (স্পেস ম্যানেজার ব্যতীত) একটি তালিকা প্রদান করে।

গুগল ওয়ার্কস্পেস প্রশাসক হিসাবে সদস্যদের তালিকা করুন

আপনি যদি কোনও গুগল ওয়ার্কস্পেস প্রশাসক হন তবে আপনি আপনার গুগল ওয়ার্কস্পেস সংস্থার যে কোনও জায়গার সদস্যতার তালিকা তৈরি করতে ListMemberships() পদ্ধতিতে কল করতে পারেন। চ্যাট এপিআই কেবলমাত্র ব্যবহারকারীদের সম্পর্কে সদস্যতা প্রদান করে - অভ্যন্তরীণ এবং বাহ্যিক উভয়ই বা আপনার সংস্থা থেকে গুগল গ্রুপগুলি এবং তাই কোনও চ্যাট অ্যাপ্লিকেশনগুলির জন্য সদস্যতা বাদ দেয়।

এই পদ্ধতিটিকে Google Workspace অ্যাডমিনিস্ট্রেটর হিসাবে কল করতে, নিম্নলিখিতগুলি করুন:

  • ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করে পদ্ধতিতে কল করুন এবং একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন যা প্রশাসকের বিশেষাধিকার ব্যবহার করে পদ্ধতিটিকে কল করা সমর্থন করে।
  • আপনার অনুরোধে, নিম্নলিখিত ক্যোয়ারী পরামিতিগুলি নির্দিষ্ট করুন:
    • useAdminAccess true সেট করুন।
    • শুধুমাত্র ব্যবহারকারীদের ফেরত দিতে, HUMAN এর সমান member.type জন্য filter সেট করুন।
    • ব্যবহারকারী এবং গোষ্ঠীগুলিকে ফেরত দিতে, member.type এর জন্য filter সেট করুন BOT AND showGroups equal to true

আরও তথ্য এবং উদাহরণের জন্য, Google Workspace অ্যাডমিনিস্ট্রেটর হিসেবে Google Chat স্পেস পরিচালনা করুন দেখুন।

প্যাগিনেশন কাস্টমাইজ করুন বা তালিকা ফিল্টার করুন

সদস্যতা তালিকাভুক্ত করতে, তালিকাভুক্ত সদস্যপদগুলির পৃষ্ঠা সংখ্যা বা ফিল্টার কাস্টমাইজ করতে নিম্নলিখিত ক্যোয়ারী প্যারামিটারগুলি পাস করুন:

  • pageSize : ফেরত দেওয়ার জন্য সদস্যতার সর্বোচ্চ সংখ্যা। পরিষেবাটি এই মানের থেকে কম ফেরত দিতে পারে। অনির্দিষ্ট থাকলে, সর্বাধিক 100টি স্থান ফেরত দেওয়া হয়। সর্বোচ্চ মান হল 1,000; 1,000-এর বেশি মান স্বয়ংক্রিয়ভাবে 1,000-এ পরিবর্তিত হয়।
  • pageToken : একটি পৃষ্ঠা টোকেন, পূর্ববর্তী তালিকা স্পেস কল থেকে প্রাপ্ত। পরবর্তী পৃষ্ঠাটি পুনরুদ্ধার করতে এই টোকেনটি প্রদান করুন। পেজিনেট করার সময়, ফিল্টারের মানটি সেই কলের সাথে মেলে যা পৃষ্ঠা টোকেন প্রদান করে। একটি ভিন্ন মান পাস অপ্রত্যাশিত ফলাফল হতে পারে.
  • filter : একটি ক্যোয়ারী ফিল্টার। ব্যবহারকারীর প্রমাণীকরণ প্রয়োজন। সমর্থিত ক্যোয়ারী বিশদ বিবরণের জন্য, ListMembershipsRequest রেফারেন্স দেখুন।