একটি Google চ্যাট স্পেসে একটি ব্যবহারকারীর সদস্যতা আপডেট করুন, একটি Google চ্যাট স্পেসে একটি ব্যবহারকারীর সদস্যতা আপডেট করুন

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Membership রিসোর্সে update() পদ্ধতি ব্যবহার করে মেম্বারশিপ সম্পর্কে অ্যাট্রিবিউট পরিবর্তন করতে হয়, যেমন একজন স্পেস মেম্বারকে একজন স্পেস মালিকে পরিবর্তন করা, অথবা একজন স্পেস মালিককে একজন স্পেস সদস্যে পরিবর্তন করা।

আপনি যদি একজন Google Workspace অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনি আপনার Google Workspace সংস্থার যেকোনো স্পেস মেম্বারশিপ আপডেট করতে update() পদ্ধতিতে কল করতে পারেন।

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

পূর্বশর্ত

Node.js

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

একটি সদস্যপদ আপডেট করুন

একটি স্থান সদস্যতা আপডেট করতে, আপনার অনুরোধে নিম্নলিখিত পাস করুন:

  • একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন:
    • ব্যবহারকারীর প্রমাণীকরণের সাথে, chat.memberships অনুমোদনের সুযোগ নির্দিষ্ট করুন।
    • অ্যাপ প্রমাণীকরণের সাথে, chat.app.memberships অনুমোদনের সুযোগ নির্দিষ্ট করুন। অ্যাপ প্রমাণীকরণের মাধ্যমে মেম্বারশিপ আপডেট করার সময়, আপনি শুধুমাত্র চ্যাট অ্যাপের তৈরি স্পেসে মেম্বারশিপ আপডেট করতে পারবেন। অ্যাপ প্রমাণীকরণের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।
  • UpdateMembership() পদ্ধতিতে কল করুন।
  • নিম্নলিখিতগুলির সাথে Membership উদাহরণ হিসাবে membership পাস করুন:
    • name ক্ষেত্রটি আপডেট করার জন্য সদস্যপদে সেট করা হয়েছে, যার মধ্যে একটি স্পেস আইডি এবং একটি সদস্য আইডি রয়েছে৷
    • আপডেট করার জন্য সদস্যতা ক্ষেত্রগুলি নতুন মানগুলিতে সেট করা হয়েছে৷
  • আপডেট করার জন্য সদস্যতার দিকগুলি নির্দিষ্ট করতে updateMask পাস করুন, এতে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
    • role : একটি চ্যাট স্পেসের মধ্যে ব্যবহারকারীর ভূমিকা, যা স্পেসে তাদের অনুমোদিত ক্রিয়াগুলি নির্ধারণ করে৷ সম্ভাব্য মান হল:
      • ROLE_MEMBER : স্থানের একজন সদস্য। চ্যাট UI-তে, এই ভূমিকাটিকে সদস্য বলা হয়। ব্যবহারকারীর মৌলিক অনুমতি রয়েছে, যেমন স্পেসে বার্তা পাঠানো। 1:1 এবং নামহীন গোষ্ঠী কথোপকথনে, প্রত্যেকেরই এই ভূমিকা রয়েছে৷
      • ROLE_MANAGER : একজন স্থানের মালিক। চ্যাট UI-তে, এই ভূমিকাটিকে মালিক বলা হয়। ব্যবহারকারীর কাছে সমস্ত মৌলিক অনুমতি এবং প্রশাসনিক অনুমতি রয়েছে যা তাদের স্থান পরিচালনা করতে দেয়, যেমন সদস্য যোগ করা বা সরানো। শুধুমাত্র স্পেসগুলিতে সমর্থিত যেখানে spaceType হল SPACE (নামযুক্ত স্থান)।

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

নিম্নলিখিত উদাহরণটি ROLE_MANAGER হিসাবে role নির্দিষ্ট করে একজন নিয়মিত স্পেস সদস্যকে একটি স্থানের মালিক করতে ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করে চ্যাট API-কে কল করে:

Node.js

chat/client-libraries/cloud/update-membership-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

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

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

  // Initialize request argument(s)
  const request = {
    membership: {
      // Replace SPACE_NAME and MEMBER_NAME here
      name: 'spaces/SPACE_NAME/members/MEMBER_NAME',
      // Replace ROLE_NAME here with ROLE_MEMBER or ROLE_MANAGER
      role: 'ROLE_NAME',
    },
    updateMask: {
      // The field paths to update.
      paths: ['role'],
    },
  };

  // Make the request
  const response = await chatClient.updateMembership(request);

  // Handle the response
  console.log(response);
}

await main();

নমুনা চালানোর জন্য, নিম্নলিখিত প্রতিস্থাপন করুন:

  • SPACE_NAME : স্পেসের name থেকে আইডি। আপনি ListSpaces() পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন।
  • MEMBER_NAME : সদস্যতার name থেকে আইডি। আপনি ListMemberships() পদ্ধতিতে কল করে আইডি পেতে পারেন, অথবা Chat API-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে সদস্যপদ তৈরি করার পরে ফিরে আসা প্রতিক্রিয়া বডি থেকে।
  • ROLE_NAME : আপডেট করা ভূমিকা, ROLE_MANAGER

Google Chat API একটি স্থানের মালিকের কাছে নির্দিষ্ট সদস্যপদ আপডেট করে এবং Membership একটি উদাহরণ প্রদান করে।

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

নিম্নলিখিত উদাহরণটি ROLE_MEMBER হিসাবে role নির্দিষ্ট করে একটি স্পেস মালিককে নিয়মিত স্পেস সদস্য করতে ব্যবহারকারী প্রমাণীকরণ ব্যবহার করে চ্যাট API-কে কল করে:

Node.js

chat/client-libraries/cloud/update-membership-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

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

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

  // Initialize request argument(s)
  const request = {
    membership: {
      // Replace SPACE_NAME and MEMBER_NAME here
      name: 'spaces/SPACE_NAME/members/MEMBER_NAME',
      // Replace ROLE_NAME here with ROLE_MEMBER or ROLE_MANAGER
      role: 'ROLE_NAME',
    },
    updateMask: {
      // The field paths to update.
      paths: ['role'],
    },
  };

  // Make the request
  const response = await chatClient.updateMembership(request);

  // Handle the response
  console.log(response);
}

await main();

নমুনা চালানোর জন্য, নিম্নলিখিত প্রতিস্থাপন করুন:

  • SPACE_NAME : স্পেসের name থেকে আইডি। আপনি ListSpaces() পদ্ধতিতে কল করে বা স্পেস এর URL থেকে আইডি পেতে পারেন।
  • MEMBER_NAME : সদস্যতার name থেকে আইডি। আপনি ListMemberships() পদ্ধতিতে কল করে আইডি পেতে পারেন, অথবা Chat API-এর সাথে অ্যাসিঙ্ক্রোনাসভাবে সদস্যপদ তৈরি করার পরে ফিরে আসা প্রতিক্রিয়া বডি থেকে।
  • ROLE_NAME : আপডেট করা ভূমিকা, ROLE_MEMBER

Google Chat API একটি স্থানের মালিকের কাছে নির্দিষ্ট সদস্যপদ আপডেট করে এবং Membership একটি উদাহরণ প্রদান করে।

একজন সদস্যকে একজন মালিকে পরিবর্তন করুন (চ্যাট অ্যাপ প্রমাণীকরণ)

অ্যাপ প্রমাণীকরণের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।

একটি স্ক্রিপ্ট লিখুন যা চ্যাট API কল করে

নিম্নোক্ত উদাহরণে অ্যাপ প্রমাণীকরণ ব্যবহার করে চ্যাট এপিআইকে কল করা হয়েছে একজন নিয়মিত স্পেস সদস্যকে body মালিক বানানোর জন্য ROLE_MANAGER হিসাবে role নির্দিষ্ট করে যা আপডেট করা সদস্যতা বৈশিষ্ট্যগুলি নির্দিষ্ট করে:

পাইথন

  1. আপনার কাজের ডিরেক্টরিতে, chat_membership_update_to_owner_app.py নামে একটি ফাইল তৈরি করুন।
  2. chat_membership_update_to_owner_app.py এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন :

    from google.oauth2 import service_account
    from apiclient.discovery import build
    
    # Define your app's authorization scopes.
    # When modifying these scopes, delete the file token.json, if it exists.
    SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"]
    
    def main():
        '''
        Authenticates with Chat API using app authentication,
        then updates a specified space member to change
        it from a regular member to a space owner.
        '''
    
        # Specify service account details.
        creds = (
            service_account.Credentials.from_service_account_file('credentials.json')
            .with_scopes(SCOPES)
        )
    
        # Build a service endpoint for Chat API.
        chat = build('chat', 'v1', credentials=creds)
    
        # Use the service endpoint to call Chat API.
        result = chat.spaces().members().patch(
    
            # The membership to update, and the updated role.
            #
            # Replace SPACE with a space name.
            # Obtain the space name from the spaces resource of Chat API,
            # or from a space's URL.
            #
            # Replace MEMBERSHIP with a membership name.
            # Obtain the membership name from the membership of Chat API.
            name='spaces/SPACE/members/MEMBERSHIP',
            updateMask='role',
            body={'role': 'ROLE_MANAGER'}
    
          ).execute()
    
        # Prints details about the updated membership.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • SPACE : একটি স্থানের নাম, যা আপনি Chat API-এর spaces.list পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন।

    • MEMBERSHIP : একটি সদস্যপদ নাম, যা আপনি Chat API-এর spaces.members.list পদ্ধতি থেকে পেতে পারেন।

  4. আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:

    python3 chat_membership_update_to_owner_app.py

একজন মালিককে সদস্যে পরিবর্তন করুন (চ্যাট অ্যাপ প্রমাণীকরণ)

অ্যাপ প্রমাণীকরণের জন্য এককালীন প্রশাসকের অনুমোদন প্রয়োজন।

একটি স্ক্রিপ্ট লিখুন যা চ্যাট API কল করে

নিম্নলিখিত উদাহরণে স্পেস মালিককে একটি নিয়মিত স্পেস সদস্য করার জন্য অ্যাপ প্রমাণীকরণ ব্যবহার করে চ্যাট এপিআইকে কল করা হয়েছে যা body অংশে ROLE_MEMBER হিসাবে role নির্দিষ্ট করে যা আপডেট করা সদস্যতা বৈশিষ্ট্যগুলি নির্দিষ্ট করে:

পাইথন

  1. আপনার কাজের ডিরেক্টরিতে, chat_membership_update_to_member_app.py নামে একটি ফাইল তৈরি করুন।
  2. chat_membership_update_to_member_app.py এ নিম্নলিখিত কোডটি অন্তর্ভুক্ত করুন :

    from google.oauth2 import service_account
    from apiclient.discovery import build
    
    # Define your app's authorization scopes.
    # When modifying these scopes, delete the file token.json, if it exists.
    SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"]
    
    def main():
        '''
        Authenticates with Chat API via user credentials,
        then updates a specified space owner to change
        it to a regular member.
        '''
    
        # Specify service account details.
        creds = (
            service_account.Credentials.from_service_account_file('credentials.json')
            .with_scopes(SCOPES)
        )
    
        # Build a service endpoint for Chat API.
        chat = build('chat', 'v1', credentials=creds)
    
        # Use the service endpoint to call Chat API.
        result = chat.spaces().members().patch(
    
            # The membership to update, and the updated role.
            #
            # Replace SPACE with a space name.
            # Obtain the space name from the spaces resource of Chat API,
            # or from a space's URL.
            #
            # Replace MEMBERSHIP with a membership name.
            # Obtain the membership name from the membership of Chat API.
            name='spaces/SPACE/members/MEMBERSHIP',
            updateMask='role',
            body={'role': 'ROLE_MEMBER'}
    
          ).execute()
    
        # Prints details about the updated membership.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • SPACE : একটি স্থানের নাম, যা আপনি Chat API-এর spaces.list পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন।

    • MEMBERSHIP : একটি সদস্যপদ নাম, যা আপনি Chat API-এর spaces.members.list পদ্ধতি থেকে পেতে পারেন।

  4. আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:

    python3 chat_membership_update_to_member_app.py

Google Workspace অ্যাডমিনিস্ট্রেটর হিসেবে মেম্বারশিপ আপডেট করুন

আপনি যদি একজন Google Workspace অ্যাডমিনিস্ট্রেটর হন, তাহলে আপনি আপনার Google Workspace সংস্থার যেকোনও স্পেসের মেম্বারশিপ আপডেট করতে update() পদ্ধতিতে কল করতে পারেন।

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

  • ব্যবহারকারীর প্রমাণীকরণ ব্যবহার করে পদ্ধতিতে কল করুন এবং একটি অনুমোদনের সুযোগ নির্দিষ্ট করুন যা প্রশাসকের বিশেষাধিকার ব্যবহার করে পদ্ধতিটিকে কল করা সমর্থন করে।
  • আপনার অনুরোধে, true ক্যোয়ারী প্যারামিটার useAdminAccess নির্দিষ্ট করুন।

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