একটি Google চ্যাট স্পেস তৈরি করুন এবং সদস্য যোগ করুন

এই নির্দেশিকাটি ব্যাখ্যা করে যে কীভাবে Google Chat API-এর Space রিসোর্সে setUp() পদ্ধতি ব্যবহার করে একটি Chat Space তৈরি করতে হয় এবং এতে সদস্যদের যোগ করতে হয়।

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

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

আপনি setUp() পদ্ধতি ব্যবহার করে নিম্নলিখিত যেকোনো কাজ করতে পারেন:

  • প্রাথমিক সদস্যদের নিয়ে একটি নামযুক্ত স্থান তৈরি করুন।
  • দুই জনের মধ্যে একটি সরাসরি বার্তা (DM) তৈরি করুন।
  • একাধিক ব্যক্তির মধ্যে একটি গ্রুপ মেসেজ সেট আপ করুন।

একটি স্থান তৈরি করার সময়, নিম্নলিখিত বিষয়গুলি বিবেচনা করুন:

  • কলিং (প্রমাণিত) ব্যবহারকারী স্বয়ংক্রিয়ভাবে স্পেসে যোগ হয়ে যায়, তাই আপনাকে অনুরোধে ব্যবহারকারীর সদস্যপদ নির্দিষ্ট করার প্রয়োজন নেই।
  • একটি সরাসরি বার্তা (DM) তৈরি করার সময়, যদি দুটি ব্যবহারকারীর মধ্যে একটি DM থাকে, তাহলে DMটি ফেরত পাঠানো হয়। অন্যথায়, একটি DM তৈরি করা হয়।
  • গ্রুপ চ্যাট তৈরি করার সময়, যদি অনুরোধে প্রদত্ত কোনও সদস্যপদ সফলভাবে গ্রুপ চ্যাটে যোগ না করা হয় (উদাহরণস্বরূপ, অনুমতি সংক্রান্ত সমস্যা), তাহলে একটি খালি গ্রুপ চ্যাট (শুধুমাত্র কলিং ব্যবহারকারী সহ) তৈরি হতে পারে।
  • আপনি থ্রেডেড উত্তর দিয়ে স্পেস সেট আপ করতে পারবেন না বা আপনার Google Workspace প্রতিষ্ঠানের বাইরের লোকদের যোগ করতে পারবেন না।
  • অনুরোধে প্রদত্ত ডুপ্লিকেট সদস্যপদ (কলিং ব্যবহারকারী সহ) অনুরোধ ত্রুটির পরিবর্তে ফিল্টার করা হয়।
  • যখন একজন Google Workspace অ্যাডমিনিস্ট্রেটর তাদের সম্পূর্ণ Google Workspace প্রতিষ্ঠানের জন্য একটি Chat অ্যাপ ইনস্টল করেন , তখন Google Chat ইনস্টল করা Chat অ্যাপ এবং প্রতিষ্ঠানের প্রতিটি ব্যবহারকারীর মধ্যে একটি DM তৈরি করে, তাই প্রোগ্রাম্যাটিকভাবে DM সেট আপ করার প্রয়োজন হয় না। পরিবর্তে, সমস্ত DM ফেরত দেওয়ার জন্য স্পেস তালিকাভুক্ত করুন অথবা একটি নির্দিষ্ট DM সম্পর্কে বিশদ জানতে একটি সরাসরি বার্তা খুঁজুন

পূর্বশর্ত

নোড.জেএস

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

পাইথন

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

জাভা

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

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

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

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

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

  • chat.spaces.create অথবা chat.spaces অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • SetUpSpace() পদ্ধতিটি কল করুন।
  • displayName অথবা spaceType এর মতো সকল প্রয়োজনীয় ফিল্ড দিয়ে Space এর একটি উদাহরণ হিসেবে space দিন।
  • Membership উদাহরণের একটি অ্যারে হিসেবে memberships পাস করুন। প্রতিটি উদাহরণের জন্য:
    • স্পেস সদস্য হিসেবে একজন মানব ব্যবহারকারী যোগ করার জন্য users/{user} নির্দিষ্ট করুন, যেখানে {user} হল People API-এর person জন্য {person_id} , অথবা Directory API-তে থাকা কোনও user ID। উদাহরণস্বরূপ, যদি People API person resourceName people/123456789 হয়, তাহলে আপনি member.name হিসেবে users/123456789 সহ একটি সদস্যপদ অন্তর্ভুক্ত করে স্পেসে ব্যবহারকারীকে যোগ করতে পারেন।
    • একটি গ্রুপকে স্পেস মেম্বার হিসেবে যোগ করার জন্য groups/{group} নির্দিষ্ট করুন, যেখানে {group} হল সেই গ্রুপ আইডি যার জন্য আপনি সদস্যপদ তৈরি করতে চান। গ্রুপের আইডিটি ক্লাউড আইডেন্টিটি API ব্যবহার করে পুনরুদ্ধার করা যেতে পারে। উদাহরণস্বরূপ, যদি ক্লাউড আইডেন্টিটি API name groups/123456789 সহ একটি গ্রুপ ফেরত দেয়, তাহলে membership.groupMember.name কে groups/123456789 এ সেট করুন। Google Groups একটি গ্রুপ চ্যাট বা DM এ যোগ করা যাবে না, তবে শুধুমাত্র একটি নামযুক্ত স্পেসে যোগ করা যাবে।

কলিং ব্যবহারকারী এবং অন্য একজন মানব ব্যবহারকারীর মধ্যে একটি DM তৈরি করতে, আপনার অনুরোধে মানব ব্যবহারকারীর সদস্যপদ উল্লেখ করুন।

কলিং ব্যবহারকারী এবং কলিং অ্যাপের মধ্যে একটি DM তৈরি করতে, space.singleUserBotDm কে true তে সেট করুন এবং কোনও সদস্যপদ নির্দিষ্ট করবেন না। আপনি কেবল কলিং অ্যাপের সাথে একটি DM সেট আপ করার জন্য এই পদ্ধতিটি ব্যবহার করতে পারেন। কলিং অ্যাপটিকে একটি স্পেসের সদস্য বা দুটি মানব ব্যবহারকারীর মধ্যে একটি বিদ্যমান DM হিসাবে যুক্ত করতে, একটি সদস্যপদ তৈরি করুন দেখুন।

নিম্নলিখিত উদাহরণটি একটি নামযুক্ত স্থান তৈরি করে এবং দুটি মানব ব্যবহারকারীর (প্রমাণিত ব্যবহারকারী এবং অন্য একজন ব্যবহারকারী) জন্য স্থানটিতে একটি সদস্যপদ তৈরি করে।

নোড.জেএস

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

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

// This sample shows how to set up a named space with one initial member
// with user credential
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(
    USER_AUTH_OAUTH_SCOPES,
  );

  // Initialize request argument(s)
  const request = {
    space: {
      spaceType: 'SPACE',
      // Replace DISPLAY_NAME here.
      displayName: 'DISPLAY_NAME',
    },
    memberships: [
      {
        member: {
          // Replace USER_NAME here.
          name: 'users/USER_NAME',
          type: 'HUMAN',
        },
      },
    ],
  };

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

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

await main();

পাইথন

চ্যাট/ক্লায়েন্ট-লাইব্রেরি/ক্লাউড/সেট_আপ_স্পেস_ইউজার_ক্রেড.পি
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.create"]

def set_up_space_with_user_cred():
    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Initialize request argument(s)
    request = google_chat.SetUpSpaceRequest(
        space = {
            "space_type": 'SPACE',
            # Replace DISPLAY_NAME here.
            "display_name": 'DISPLAY_NAME'
        },
        memberships = [{
            "member": {
                # Replace USER_NAME here.
                "name": 'users/USER_NAME',
                "type_": 'HUMAN'
            }
        }]
    )

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

    # Handle the response
    print(response)

set_up_space_with_user_cred()

জাভা

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

// This sample shows how to set up a named space with one initial member with
// user credential.
public class SetUpSpaceUserCred {

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

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithUserCredentials(
          ImmutableList.of(SCOPE))) {
      SetUpSpaceRequest.Builder request = SetUpSpaceRequest.newBuilder()
        .setSpace(Space.newBuilder()
          .setSpaceType(Space.SpaceType.SPACE)
          // Replace DISPLAY_NAME here.
          .setDisplayName("DISPLAY_NAME"))
        .addAllMemberships(ImmutableList.of(Membership.newBuilder()
          .setMember(User.newBuilder()
            // Replace USER_NAME here.
            .setName("users/USER_NAME")
            .setType(User.Type.HUMAN)).build()));
      Space response = chatServiceClient.setUpSpace(request.build());

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

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

চ্যাট/অ্যাডভান্সড-সার্ভিস/মেইন.জি.এস
/**
 * This sample shows how to set up a named space with one initial member with
 * user credential.
 *
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.spaces.create'
 * referenced in the manifest file (appsscript.json).
 */
function setUpSpaceUserCred() {
  // Initialize request argument(s)
  const space = {
    spaceType: "SPACE",
    // TODO(developer): Replace DISPLAY_NAME here
    displayName: "DISPLAY_NAME",
  };
  const memberships = [
    {
      member: {
        // TODO(developer): Replace USER_NAME here
        name: "users/USER_NAME",
        // User type for the membership
        type: "HUMAN",
      },
    },
  ];

  // Make the request
  const response = Chat.Spaces.setup({
    space: space,
    memberships: memberships,
  });

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

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

  • DISPLAY_NAME : নতুন স্থানের প্রদর্শন নাম।
  • USER_NAME : অন্য ব্যবহারকারীর আইডি যার সদস্যপদ অন্তর্ভুক্ত করতে হবে।

স্পেসে যেতে, স্পেসের রিসোর্স আইডি ব্যবহার করে স্পেসের URL তৈরি করুন। আপনি গুগল চ্যাট রেসপন্স বডিতে থাকা স্পেসের name থেকে রিসোর্স আইডি পেতে পারেন। উদাহরণস্বরূপ, যদি আপনার স্পেসের name spaces/1234567 হয়, তাহলে আপনি নিম্নলিখিত URL ব্যবহার করে স্পেসে যেতে পারেন: https://mail.google.com/chat/u/0/#chat/space/1234567