একটি স্থান আপডেট করুন

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে একটি স্পেস আপডেট করতে Google Chat API-এর Space রিসোর্সে patch() পদ্ধতি ব্যবহার করতে হয়। একটি স্পেস সম্পর্কে বৈশিষ্ট্য পরিবর্তন করতে একটি স্থান আপডেট করুন, যেমন তার ব্যবহারকারী-দৃশ্যমান প্রদর্শন নাম, বিবরণ এবং নির্দেশিকা।

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

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

  • ডাইরেক্ট মেসেজ (DMs) হল দুই ব্যবহারকারী বা একজন ব্যবহারকারী এবং একটি চ্যাট অ্যাপের মধ্যে কথোপকথন।
  • গ্রুপ চ্যাট হল তিন বা ততোধিক ব্যবহারকারী এবং চ্যাট অ্যাপের মধ্যে কথোপকথন।
  • নামযুক্ত স্থানগুলি স্থায়ী স্থান যেখানে লোকেরা বার্তা পাঠায়, ফাইলগুলি ভাগ করে এবং সহযোগিতা করে৷

পূর্বশর্ত

Node.js

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

পাইথন

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

জাভা

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

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

ব্যবহারকারী হিসাবে একটি স্থান আপডেট করুন

To update an existing space in Google Chat with user authentication , pass the following in your request:

  • chat.spaces অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • UpdateSpace() পদ্ধতিতে কল করুন। আপনার অনুরোধে, আপনি স্পেস name ক্ষেত্র, আপডেট করার জন্য এক বা একাধিক ক্ষেত্র সহ updateMask ক্ষেত্র এবং আপডেট করা স্থান তথ্য সহ একটি body নির্দিষ্ট করুন।

You can update things like the display name, space type, history state, and more. To see all the fields you can update, see the reference documentation .

Here's how to update the displayName field of an existing space:

Node.js

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

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

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

  // Initialize request argument(s)
  const request = {
    space: {
      // Replace SPACE_NAME here
      name: 'spaces/SPACE_NAME',
      displayName: 'New space display name'
    },
    // The field paths to update. Separate multiple values with commas or use
    // `*` to update all field paths.
    updateMask: {
      // The field paths to update.
      paths: ['display_name']
    }
  };

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

  // Handle the response
  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.spaces"]

# This sample shows how to update a space with user credential
def update_space_with_user_cred():
    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Initialize request argument(s)
    request = google_chat.UpdateSpaceRequest(
        space = {
            # Replace SPACE_NAME here
            'name': 'spaces/SPACE_NAME',
            'display_name': 'New space display name'
        },
        # The field paths to update. Separate multiple values with commas.
        update_mask = 'displayName'
    )

    # Make the request
    response = client.update_space(request)

    # Handle the response
    print(response)

update_space_with_user_cred()

জাভা

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

// This sample shows how to update space with user credential.
public class UpdateSpaceUserCred {

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

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithUserCredentials(
          ImmutableList.of(SCOPE))) {
      UpdateSpaceRequest.Builder request = UpdateSpaceRequest.newBuilder()
        .setSpace(Space.newBuilder()
          // Replace SPACE_NAME here.
          .setName("spaces/SPACE_NAME")
          .setDisplayName("New space display name"))
        .setUpdateMask(FieldMask.newBuilder()
          // The field paths to update.
          .addPaths("display_name"));
      Space response = chatServiceClient.updateSpace(request.build());

      System.out.println(JsonFormat.printer().print(response));
    }
  }
}

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

চ্যাট/অ্যাডভান্সড-সার্ভিস/মেইন.জিএস
/**
 * This sample shows how to update a space with user credential
 * 
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.spaces'
 * referenced in the manifest file (appsscript.json).
 */
function updateSpaceUserCred() {
  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME here
  const name = 'spaces/SPACE_NAME';
  const space = {
    displayName: 'New space display name'
  };
  // The field paths to update. Separate multiple values with commas or use
  // `*` to update all field paths.
  const updateMask = 'displayName';

  // Make the request
  const response = Chat.Spaces.patch(space, name, {
    updateMask: updateMask
  });

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

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

গুগল চ্যাট এপিআই আপডেটগুলি প্রতিফলিত করে Space একটি উদাহরণ দেয়।

গুগল ওয়ার্কস্পেস প্রশাসক হিসাবে একটি স্থান আপডেট করুন

আপনি যদি গুগল ওয়ার্কস্পেস প্রশাসক হন তবে আপনি আপনার গুগল ওয়ার্কস্পেস সংস্থায় যে কোনও স্থান আপডেট করতে UpdateSpace() পদ্ধতিতে কল করতে পারেন।

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

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

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

একটি চ্যাট অ্যাপ হিসাবে একটি স্থান আপডেট করুন

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

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

  • chat.app.spaces অনুমোদনের সুযোগ নির্দিষ্ট করুন। অ্যাপ প্রমাণীকরণের মাধ্যমে, আপনি শুধুমাত্র চ্যাট অ্যাপের তৈরি স্পেস আপডেট করতে পারবেন।
  • Space রিসোর্সে patch পদ্ধতিটি কল করুন। আপনার অনুরোধে, আপনি স্পেস name ক্ষেত্র, আপডেট করার জন্য এক বা একাধিক ক্ষেত্র সহ updateMask ক্ষেত্র এবং আপডেট করা স্থান তথ্য সহ একটি body নির্দিষ্ট করুন।

You can update things like the display name, space type, history state, permission settings, and more. আপনি আপডেট করতে পারেন এমন সমস্ত ক্ষেত্র দেখতে, রেফারেন্স ডকুমেন্টেশন দেখুন।

একটি এপিআই কী তৈরি করুন

একটি বিকাশকারী পূর্বরূপ API পদ্ধতিতে কল করতে, আপনাকে অবশ্যই API আবিষ্কার নথির একটি অ-সর্বজনীন বিকাশকারী পূর্বরূপ সংস্করণ ব্যবহার করতে হবে৷ অনুরোধটি প্রমাণীকরণ করতে, আপনাকে অবশ্যই একটি API কী পাস করতে হবে।

To create the API Key, open your app's Google Cloud project and do the following:

  1. গুগল ক্লাউড কনসোলে, মেনু > এপিআইএস এবং পরিষেবাদি > শংসাপত্রগুলিতে যান।

    শংসাপত্রগুলিতে যান

  2. শংসাপত্র তৈরি করুন > এপিআই কী ক্লিক করুন।
  3. আপনার নতুন এপিআই কী প্রদর্শিত হয়।
    • আপনার অ্যাপের কোডে ব্যবহারের জন্য আপনার API কী কপি করতে কপি ক্লিক করুন। API কীটি আপনার প্রকল্পের শংসাপত্রের "API কী" বিভাগেও পাওয়া যাবে।
    • উন্নত সেটিংস আপডেট করতে এবং আপনার API কী ব্যবহার সীমিত করতে সীমাবদ্ধ কী ক্লিক করুন। আরও বিশদ বিবরণের জন্য, API কী সীমাবদ্ধতা প্রয়োগ করা দেখুন।

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

বিদ্যমান স্থানের spaceDetails ক্ষেত্রটি কীভাবে আপডেট করবেন তা এখানে রয়েছে:

পাইথন

  1. আপনার কাজের ডিরেক্টরিতে, chat_space_update_app.py নামে একটি ফাইল তৈরি করুন।
  2. chat_space_update_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.spaces"]
    
    def main():
        '''
        Authenticates with Chat API using app authentication,
        then updates the specified space description and guidelines.
        '''
    
        # 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY')
    
        # Use the service endpoint to call Chat API.
        result = chat.spaces().patch(
    
          # The space to update, and the updated space details.
          #
          # Replace {space} with a space name.
          # Obtain the space name from the spaces resource of Chat API,
          # or from a space's URL.
          name='spaces/SPACE',
          updateMask='spaceDetails',
          body={
    
            'spaceDetails': {
              'description': 'This description was updated with Chat API!',
              'guidelines': 'These guidelines were updated with Chat API!'
            }
    
          }
    
        ).execute()
    
        # Prints details about the updated space.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • API_KEY : চ্যাট API-এর জন্য পরিষেবার শেষ পয়েন্ট তৈরি করতে আপনি যে API কী তৈরি করেছেন।
    • একটি স্পেস নাম সহ SPACE , যা আপনি Chat API-এর spaces.list পদ্ধতি থেকে বা একটি স্থানের URL থেকে পেতে পারেন৷
  4. আপনার কাজের ডিরেক্টরিতে, নমুনা তৈরি করুন এবং চালান:

    python3 chat_space_update_app.py
    

Google Chat API Space রিসোর্সের একটি উদাহরণ প্রদান করে যা আপডেটগুলিকে প্রতিফলিত করে।