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

यह गाइड बताती है कि patch() का इस्तेमाल करें.Space पब्लिशर आईडी के साथ अपनी साइट की स्पेस के एट्रिब्यूट में बदलाव करने के लिए स्पेस. जैसे, उपयोगकर्ता को दिखने वाला डिसप्ले नेम, वर्णन, और दिशा-निर्देश.

अगर आप Google Workspace एडमिन हैं, तो आपके पास patch() तरीके को कॉल करने का विकल्प है का इस्तेमाल करें.

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

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

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

Node.js

  • कारोबार या एंटरप्राइज़ Google Workspace खाता, जिसके पास इसका ऐक्सेस है Google Chat.

Python

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

Java

  • कारोबार या एंटरप्राइज़ Google Workspace खाता, जिसके पास इसका ऐक्सेस है Google Chat.

Apps Script

  • कारोबार या एंटरप्राइज़ Google Workspace खाता, जिसके पास इसका ऐक्सेस है Google Chat.

उपयोगकर्ता के तौर पर स्पेस को अपडेट करना

Google Chat में मौजूद स्पेस को अपडेट करने के लिए उपयोगकर्ता की पुष्टि, पास नीचे दी गई शर्तों को पूरा करें:

  • chat.spaces की अनुमति का स्कोप बताएं.
  • UpdateSpace() वाला तरीका कॉल करें. अपने अनुरोध में, स्पेस के name फ़ील्ड (updateMask) का इस्तेमाल किया जाता है ऐसा फ़ील्ड जिसे अपडेट करने के लिए एक या उससे ज़्यादा फ़ील्ड हैं. साथ ही, अपडेट की गई जगह के साथ एक body जानकारी.

हालांकि, डिसप्ले नेम, स्पेस का टाइप, इतिहास की स्थिति, और वगैरह को कॉपी करने का विकल्प है. अपडेट किए जा सकने वाले सभी फ़ील्ड देखने के लिए, रेफ़रंस दस्तावेज़ देखें.

किसी मौजूदा स्पेस के displayName फ़ील्ड को अपडेट करने का तरीका यहां बताया गया है:

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);

Python

chat/client-libraries/cloud/update_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"]

# 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()

Java

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

Apps Script

chat/advanced-service/Main.gs
/**
 * 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() तरीका या स्पेस के यूआरएल से.

Google Chat API, Space अपडेट.

Google Workspace एडमिन के तौर पर, किसी स्पेस को अपडेट करना

अगर आप Google Workspace एडमिन हैं, तो अपनी Google Workspace सदस्यता में किसी भी स्पेस को अपडेट करने का UpdateSpace() तरीका संगठन.

Google Workspace एडमिन के तौर पर इस तरीके को कॉल करने के लिए, यह तरीका अपनाएं:

ज़्यादा जानकारी और उदाहरणों के लिए, इसे देखें Google Workspace एडमिन के तौर पर, Google Chat स्पेस मैनेज करें.

किसी स्पेस को Chat ऐप्लिकेशन के तौर पर अपडेट करना

ऐप्लिकेशन की पुष्टि करने के लिए, एक बार पुष्टि करना ज़रूरी है एडमिन की मंज़ूरी.

Google Chat में मौजूद स्पेस को अपडेट करने के लिए ऐप्लिकेशन की पुष्टि करना, अपने अनुरोध में यह जानकारी दें:

  • chat.app.spaces की अनुमति के दायरे के बारे में बताएं. ऐप्लिकेशन की पुष्टि करने की सुविधा की मदद से, सिर्फ़ Chat ऐप्लिकेशन से बनाए गए स्पेस अपडेट किए जा सकते हैं.
  • Space संसाधन पर, patch तरीके को कॉल करें. तय सीमा में आपने स्पेस के name फ़ील्ड updateMask का इस्तेमाल करने का विकल्प चुना है. एक या उससे ज़्यादा फ़ील्ड को अपडेट करना होगा, और body को स्पेस की अपडेट की गई जानकारी के साथ अपडेट किया गया है.

हालांकि, आपके पास कुछ भी अपडेट करने का विकल्प होता है. जैसे- डिसप्ले नेम, स्पेस का टाइप, इतिहास की स्थिति, अनुमति सेटिंग, और बहुत कुछ. वे सभी फ़ील्ड देखने के लिए जिन्हें अपडेट किया जा सकता है, यहां देखें रेफ़रंस दस्तावेज़.

एपीआई पासकोड बनाना

डेवलपर प्रीव्यू एपीआई के तरीके को कॉल करने के लिए, आपको एपीआई के खोज से जुड़े दस्तावेज़ के ऐसे वर्शन का इस्तेमाल करना होगा जो सार्वजनिक तौर पर उपलब्ध न हो. अनुरोध की पुष्टि करने के लिए, आपको एक एपीआई पासकोड भेजना होगा.

एपीआई पासकोड बनाने के लिए, अपने ऐप्लिकेशन का Google Cloud प्रोजेक्ट खोलें और यह तरीका अपनाएं:

  1. Google Cloud Console में, मेन्यू पर जाएं > एपीआई और सेवाएं > क्रेडेंशियल.

    क्रेडेंशियल पर जाएं

  2. क्रेडेंशियल बनाएं पर क्लिक करें > एपीआई पासकोड.
  3. आपकी नई API (एपीआई) कुंजी दिखाई गई.
    • कॉपी करें पर क्लिक करें का इस्तेमाल करें. एपीआई पासकोड ये भी हो सकता है: "एपीआई पासकोड" में मिली जानकारी सेक्शन पर जाएं.
    • बेहतर सेटिंग को अपडेट करने और इस्तेमाल को सीमित करने के लिए, कुंजी पर पाबंदी लगाएं पर क्लिक करें . ज़्यादा जानकारी के लिए, एपीआई पासकोड पर पाबंदियां लगाना लेख पढ़ें.

Chat API को कॉल करने वाली स्क्रिप्ट लिखना

किसी मौजूदा स्पेस के spaceDetails फ़ील्ड को अपडेट करने का तरीका यहां बताया गया है:

Python

  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: Chat API के लिए सेवा एंडपॉइंट बनाने के लिए, आपने जो एपीआई पासकोड बनाया है.
    • SPACE का नाम स्पेस का है, जो तो आपको यहां से spaces.list तरीका या स्पेस के यूआरएल से मिलेगी.
  4. अपनी वर्किंग डायरेक्ट्री में, सैंपल बनाएं और चलाएं:

    python3 chat_space_update_app.py

Google Chat API, Space संसाधन, जो अपडेट.