একটি স্থান তৈরি করুন

এই নির্দেশিকা ব্যাখ্যা করে যে Google Chat API-এর Space রিসোর্সে create() পদ্ধতি ব্যবহার করে একটি নামযুক্ত স্পেস তৈরি করতে হবে।

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

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

একটি নামযুক্ত স্থান হল এমন একটি স্থান যেখানে লোকেরা বার্তা পাঠায়, ফাইল শেয়ার করে এবং সহযোগিতা করে। নামযুক্ত স্পেসগুলিতে চ্যাট অ্যাপ অন্তর্ভুক্ত থাকতে পারে। নামযুক্ত স্পেসগুলিতে অতিরিক্ত বৈশিষ্ট্য রয়েছে যা নামবিহীন গোষ্ঠী কথোপকথন এবং সরাসরি বার্তাগুলিতে থাকে না, যেমন স্পেস ম্যানেজার যারা প্রশাসনিক সেটিংস, বিবরণ প্রয়োগ করতে এবং লোক এবং অ্যাপগুলিকে যুক্ত বা সরাতে পারেন৷ একটি নামযুক্ত স্থান তৈরি করার পরে, স্থানের একমাত্র সদস্য প্রমাণীকৃত ব্যবহারকারী। স্থান অন্যান্য ব্যক্তি বা অ্যাপ্লিকেশন অন্তর্ভুক্ত করে না; এমনকি চ্যাট অ্যাপটিও নয় যা এটি তৈরি করে। একটি স্পেসে সদস্যদের যোগ করতে, একটি সদস্যতা তৈরি করুন দেখুন।

একাধিক সদস্যের সাথে একটি নামযুক্ত স্থান তৈরি করতে—তিন বা ততোধিক লোকের মধ্যে একটি নামবিহীন গ্রুপ চ্যাট, বা দু'জনের মধ্যে সরাসরি বার্তা কথোপকথন, বা একজন ব্যক্তি এবং চ্যাট অ্যাপ যা চ্যাট এপিআইকে কল করছে— পরিবর্তে একটি স্পেস সেট আপ করুন

পূর্বশর্ত

Node.js

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

পাইথন

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

জাভা

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

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

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

ব্যবহারকারী হিসাবে একটি নামযুক্ত স্থান তৈরি করুন

ব্যবহারকারীর প্রমাণীকরণ সহ একটি নামযুক্ত স্থান তৈরি করতে, আপনার অনুরোধে নিম্নলিখিতটি পাস করুন:

  • chat.spaces.create বা chat.spaces অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • CreateSpace() পদ্ধতিতে কল করুন, নিচের ক্ষেত্রগুলির সাথে Space এর উদাহরণ হিসাবে space পাস করুন:
    • spaceType SPACE এ সেট করা হয়েছে।
    • displayName স্থানটির ব্যবহারকারী-দৃশ্যমান নামের সাথে সেট করা হয়েছে।
    • ঐচ্ছিকভাবে, অন্যান্য বৈশিষ্ট্য সেট করুন, যেমন নিম্নলিখিত:
      • spaceDetails - একটি ব্যবহারকারীর দৃশ্যমান বর্ণনা এবং স্থানের জন্য নির্দেশিকাগুলির সেট৷
      • predefinedPermissionSettings - স্থানের জন্য পূর্বনির্ধারিত অনুমতি। উদাহরণস্বরূপ, আপনি এটি কনফিগার করতে পারেন যাতে সমস্ত সদস্য বা শুধুমাত্র স্থান পরিচালকরা বার্তা পোস্ট করতে পারেন।

একটি নামযুক্ত স্থান কীভাবে তৈরি করবেন তা এখানে:

Node.js

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

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

// This sample shows how to create a named 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: {
      spaceType: 'SPACE',
      // Replace DISPLAY_NAME here.
      displayName: 'DISPLAY_NAME'
    }
  };

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

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

main().catch(console.error);

পাইথন

chat/client-libraries/cloud/create_space_user_cred.py
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 create_space_with_user_cred():
    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Initialize request argument(s)
    request = google_chat.CreateSpaceRequest(
        space = {
            "space_type": 'SPACE',
            # Replace DISPLAY_NAME here.
            "display_name": 'DISPLAY_NAME'
        }
    )

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

    # Handle the response
    print(response)

create_space_with_user_cred()

জাভা

chat/client-libraries/cloud/src/main/java/com/google/workspace/api/chat/samples/CreateSpaceUserCred.java
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.CreateSpaceRequest;
import com.google.chat.v1.Space;

// This sample shows how to create space with user credential.
public class CreateSpaceUserCred {

  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))) {
      CreateSpaceRequest.Builder request = CreateSpaceRequest.newBuilder()
        .setSpace(Space.newBuilder()
          .setSpaceType(Space.SpaceType.SPACE)
          // Replace DISPLAY_NAME here.
          .setDisplayName("DISPLAY_NAME"));
      Space response = chatServiceClient.createSpace(request.build());

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

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

chat/advanced-service/Main.gs
/**
 * This sample shows how to create space 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 createSpaceUserCred() {
  // Initialize request argument(s)
  const space = {
    spaceType: 'SPACE',
    // TODO(developer): Replace DISPLAY_NAME here
    displayName: 'DISPLAY_NAME'
  };

  // Make the request
  const response = Chat.Spaces.create(space);

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

একটি চ্যাট অ্যাপ হিসাবে একটি নামযুক্ত স্থান তৈরি করুন

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

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

  • chat.app.spaces.create বা chat.app.spaces অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • Space রিসোর্সে create পদ্ধতিতে কল করুন।
  • spaceType SPACE এ সেট করুন।
  • স্পেসের ব্যবহারকারী-দৃশ্যমান নামের জন্য displayName সেট করুন। নিম্নলিখিত উদাহরণে, displayName API-made সেট করা হয়েছে।
  • customer ফিল্ড ব্যবহার করে Google Workspace ডোমেনের গ্রাহক আইডি উল্লেখ করুন।
  • ঐচ্ছিকভাবে, অন্যান্য স্থান বৈশিষ্ট্যগুলি সেট করুন, যেমন spaceDetails (একটি ব্যবহারকারী-দৃশ্যমান বিবরণ এবং স্থানের জন্য নির্দেশিকাগুলির সেট)।

একটি API কী তৈরি করুন

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

API কী তৈরি করতে, আপনার অ্যাপের Google ক্লাউড প্রকল্পটি খুলুন এবং নিম্নলিখিতগুলি করুন:

  1. Google ক্লাউড কনসোলে, মেনু > APIs & Services > Credentials- এ যান।

    শংসাপত্রে যান

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

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

একটি নামযুক্ত স্থান কীভাবে তৈরি করবেন তা এখানে:

পাইথন

  1. আপনার কাজের ডিরেক্টরিতে, chat_space_create_named_app.py নামে একটি ফাইল তৈরি করুন।
  2. chat_space_create_named_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.create"]
    
    def main():
        '''
        Authenticates with Chat API using app authentication,
        then creates a Chat space.
        '''
    
        # 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().create(
    
          # Details about the space to create.
          body = {
    
            # To create a named space, set spaceType to SPACE.
            'spaceType': 'SPACE',
    
            # The user-visible name of the space.
            'displayName': 'API-made',
    
            # The customer ID of the Workspace domain.
            'customer': 'CUSTOMER'
          }
    
          ).execute()
    
        # Prints details about the created space.
        print(result)
    
    if __name__ == '__main__':
        main()
    
  3. কোডে, নিম্নলিখিতগুলি প্রতিস্থাপন করুন:

    • API_KEY : চ্যাট API-এর জন্য পরিষেবার শেষ পয়েন্ট তৈরি করতে আপনি যে API কী তৈরি করেছেন।

    • CUSTOMER : স্পেসের ডোমেনের গ্রাহক আইডি ফর্ম্যাটে customer/{customer} যেখানে {customer} হল অ্যাডমিন SDK গ্রাহক সংস্থান থেকে ID । Chat অ্যাপের মতো একই Google Workspace প্রতিষ্ঠানে স্পেস তৈরি করতে, customers/my_customer ব্যবহার করুন।

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

    python3 chat_space_create_named_app.py

Google Chat এ স্পেস খুলুন

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