ऐसा स्पेस सेट अप करना जिसमें शुरुआत में सदस्य शामिल हों

इस गाइड में, Google Chat स्पेस सेट अप करने के लिए, Google Chat API के Space संसाधन पर setUp() तरीका इस्तेमाल करने का तरीका बताया गया है. स्पेस सेट अप करने पर, स्पेस बन जाता है और उसमें तय किए गए उपयोगकर्ताओं को जोड़ दिया जाता है.

Space संसाधन, एक ऐसी जगह को दिखाता है जहां लोग और Chat ऐप्लिकेशन, मैसेज भेज सकते हैं, फ़ाइलें शेयर कर सकते हैं, और साथ मिलकर काम कर सकते हैं. स्पेस कई तरह के होते हैं:

  • डायरेक्ट मैसेज (DM), दो उपयोगकर्ताओं या किसी उपयोगकर्ता और Chat ऐप्लिकेशन के बीच की बातचीत होती है.
  • ग्रुप चैट में तीन या उससे ज़्यादा उपयोगकर्ता और चैट ऐप्लिकेशन के बीच बातचीत होती है.
  • नाम वाले स्पेस ऐसी जगहें हैं जहां लोग मैसेज भेजते हैं, फ़ाइलें शेयर करते हैं, और साथ मिलकर काम करते हैं.

स्पेस सेट अप करते समय, इन बातों का ध्यान रखें:

  • कॉल करने वाले (पुष्टि किए गए) उपयोगकर्ता को स्पेस में अपने-आप जोड़ दिया जाता है. इसलिए, आपको अनुरोध में उपयोगकर्ता की सदस्यता के बारे में बताने की ज़रूरत नहीं है.
  • डायरेक्ट मैसेज (डीएम) बनाते समय, अगर दो उपयोगकर्ताओं के बीच कोई डीएम मौजूद है, तो वह डीएम दिखाया जाता है. ऐसा न करने पर, डीएम भेजा जाता है.
  • ग्रुप चैट बनाते समय, अगर अनुरोध में दी गई कोई भी सदस्यता ग्रुप चैट में नहीं जोड़ी जाती है (उदाहरण के लिए, अनुमति से जुड़ी समस्या), तो हो सकता है कि खाली ग्रुप चैट बन जाए. इसमें सिर्फ़ कॉल करने वाला व्यक्ति शामिल होगा.
  • थ्रेड वाले जवाबों की सुविधा के साथ स्पेस सेट अप नहीं किए जा सकते. इसके अलावा, Google Workspace से बाहर के लोगों को भी स्पेस में नहीं जोड़ा जा सकता.
  • अनुरोध में दी गई डुप्लीकेट सदस्यताओं (इनमें कॉल करने वाले उपयोगकर्ता की जानकारी भी शामिल है) को फ़िल्टर करके बाहर कर दिया जाता है. इससे अनुरोध में गड़बड़ी होती है.

ज़रूरी शर्तें

Node.js

  • आपके पास ऐसा Business या Enterprise Google Workspace खाता होना चाहिए जिसके पास Google Chat का ऐक्सेस हो.

Python

  • आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.

Java

  • आपके पास ऐसा Business या Enterprise Google Workspace खाता होना चाहिए जिसके पास Google Chat का ऐक्सेस हो.

Apps Script

  • आपके पास Google Workspace का Business या Enterprise वर्शन वाला खाता हो. साथ ही, आपके पास Google Chat का ऐक्सेस हो.

स्पेस सेट अप करना

स्पेस सेट अप करने के लिए, अपने अनुरोध में यह जानकारी दें:

  • chat.spaces.create या chat.spaces अनुमति का स्कोप बताएं.
  • SetUpSpace() वाला तरीका कॉल करें.
  • displayName या spaceType जैसे सभी ज़रूरी फ़ील्ड के साथ, Space के इंस्टेंस के तौर पर space को पास करें.
  • memberships को Membership के इंस्टेंस के ऐरे के तौर पर पास करें. हर इंस्टेंस के लिए:
    • स्पेस के सदस्य के तौर पर किसी उपयोगकर्ता को जोड़ने के लिए, users/{user} के बारे में बताएं. इसमें People API से, person के लिए {user} या तो {person_id} है या डायरेक्ट्री एपीआई में user का आईडी है. उदाहरण के लिए, अगर People API में व्यक्ति का resourceName people/123456789 है, तो उपयोगकर्ता को स्पेस में जोड़ने के लिए, member.name के तौर पर users/123456789 की सदस्यता शामिल करें.
    • किसी ग्रुप को स्पेस के सदस्य के तौर पर जोड़ने के लिए, groups/{group} डालें. यहां {group} वह ग्रुप आईडी है जिसके लिए आपको सदस्यता बनानी है. ग्रुप का आईडी, Cloud Identity API का इस्तेमाल करके पाया जा सकता है. उदाहरण के लिए, अगर Cloud Identity API, groups/123456789 नाम वाले किसी ग्रुप को दिखाता है, तो membership.groupMember.name को groups/123456789 पर सेट करें. Google ग्रुप को किसी ग्रुप चैट या डायरेक्ट मैसेज (डीएम) में नहीं जोड़ा जा सकता. इन्हें सिर्फ़ नाम वाले स्पेस में जोड़ा जा सकता है.

कॉल करने वाले उपयोगकर्ता और दूसरे व्यक्ति के बीच एक मैसेज (DM) बनाने के लिए, अपने अनुरोध में उस व्यक्ति की सदस्यता बताएं.

कॉल करने वाले उपयोगकर्ता और कॉल करने वाले ऐप्लिकेशन के बीच डीएम बनाने के लिए, space.singleUserBotDm को true पर सेट करें और किसी भी सदस्यता की जानकारी न दें. कॉलिंग ऐप्लिकेशन के साथ डीएम सेट अप करने के लिए ही, इस तरीके का इस्तेमाल किया जा सकता है. कॉलिंग ऐप्लिकेशन को किसी स्पेस या दो लोगों के बीच मौजूदा डीएम के सदस्य के तौर पर जोड़ने के लिए, पैसे चुकाकर ली जाने वाली सदस्यता बनाएं लेख पढ़ें.

इस उदाहरण में, नाम वाला स्पेस बनाया गया है और दो उपयोगकर्ताओं (पुष्टि किया गया उपयोगकर्ता और एक अन्य उपयोगकर्ता) के लिए स्पेस की एक सदस्यता बनाई गई है.

Node.js

chat/client-libraries/cloud/set-up-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 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);
}

main().catch(console.error);

Python

chat/client-libraries/cloud/set_up_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 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()

Java

chat/client-libraries/cloud/src/main/java/com/google/workspace/api/chat/samples/SetUpSpaceUserCred.java
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));
    }
  }
}

Apps Script

chat/advanced-service/Main.gs
/**
 * 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: उस दूसरे उपयोगकर्ता का आईडी जिसके लिए सदस्यता जोड़नी है.

स्पेस में जाने के लिए, उसके संसाधन आईडी का इस्तेमाल करके स्पेस का यूआरएल बनाएं. Google Chat के जवाब के मुख्य हिस्से में मौजूद स्पेस name से, संसाधन आईडी पाया जा सकता है. उदाहरण के लिए, अगर आपके स्पेस का name spaces/1234567 है, तो इस यूआरएल का इस्तेमाल करके स्पेस पर जाया जा सकता है: https://mail.google.com/chat/u/0/#chat/space/1234567.