पैसे चुकाकर ली जाने वाली सदस्यता के बारे में जानकारी पाना

इस गाइड में, किसी स्पेस की सदस्यता के बारे में जानकारी पाने के लिए, Google Chat API के Membership संसाधन पर get() तरीके का इस्तेमाल करने का तरीका बताया गया है.

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

Membership संसाधन से यह पता चलता है कि किसी उपयोगकर्ता या Google Chat ऐप्लिकेशन को स्पेस में शामिल होने का न्योता दिया गया है या नहीं या वह स्पेस में नहीं है.

ऐप्लिकेशन के लिए पुष्टि की सुविधा का इस्तेमाल करके पुष्टि करने पर, Chat ऐप्लिकेशन को उन स्पेस से पैसे चुकाकर ली जाने वाली सदस्यताएं मिल जाती हैं जिनका वह Google Chat में ऐक्सेस है. उदाहरण के लिए, ऐसे स्पेस जिनका वह सदस्य है. हालांकि, इसमें Chat ऐप्लिकेशन की सदस्यताएं और अन्य सदस्यताएं शामिल नहीं हैं. उपयोगकर्ता की पुष्टि करने के बाद, उन स्पेस की सदस्यताएं दिखती हैं जिनका ऐक्सेस पुष्टि किए गए उपयोगकर्ता के पास है.

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

Node.js

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

Python

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

Java

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

Apps Script

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

सदस्यता के बारे में जानकारी पाना

Google Chat की सदस्यता के बारे में जानकारी पाने के लिए, अपने अनुरोध में ये चीज़ें शामिल करें:

  • ऐप्लिकेशन की पुष्टि के लिए, chat.bot अनुमति का दायरा तय करें. उपयोगकर्ता की पुष्टि के लिए, अनुमति के chat.memberships.readonly या chat.memberships दायरे की जानकारी दें. सबसे सही तरीका यह है कि आप सबसे ज़्यादा पाबंदी वाला स्कोप चुनें, ताकि आपके ऐप्लिकेशन को काम करने की अनुमति मिलती रहे.
  • GetMembership() तरीके का इस्तेमाल करें.
  • आपको जिस सदस्यता को खरीदना है उसका name पास करें. Google Chat के सदस्यता संसाधन से, सदस्यता का नाम पाएं.

उपयोगकर्ता की पुष्टि करके सदस्यता लेना

यहां बताया गया है कि उपयोगकर्ता की पुष्टि करने की सुविधा से, पैसे चुकाकर ली जाने वाली सदस्यता कैसे ली जा सकती है:

Node.js

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

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

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

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and MEMBER_NAME here
    name: 'spaces/SPACE_NAME/members/MEMBER_NAME'
  };

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

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

main().catch(console.error);

Python

chat/client-libraries/cloud/get_membership_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.memberships.readonly"]

# This sample shows how to get membership with user credential
def get_membership_with_user_cred():
    # Create a client
    client = create_client_with_user_credentials(SCOPES)

    # Initialize request argument(s)
    request = google_chat.GetMembershipRequest(
        # Replace SPACE_NAME and MEMBER_NAME here
        name = 'spaces/SPACE_NAME/members/MEMBER_NAME',
    )

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

    # Handle the response
    print(response)

get_membership_with_user_cred()

Java

chat/client-libraries/cloud/src/main/java/com/google/workspace/api/chat/samples/GetMembershipUserCred.java
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.GetMembershipRequest;
import com.google.chat.v1.Membership;

// This sample shows how to get membership with user credential.
public class GetMembershipUserCred {

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

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithUserCredentials(
          ImmutableList.of(SCOPE))) {
      GetMembershipRequest.Builder request = GetMembershipRequest.newBuilder()
        // replace SPACE_NAME and MEMBERSHIP_NAME here
        .setName("spaces/SPACE_NAME/members/MEMBERSHIP_NAME");
      Membership response = chatServiceClient.getMembership(request.build());

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

Apps Script

chat/advanced-service/Main.gs
/**
 * This sample shows how to get membership with user credential
 * 
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.memberships.readonly'
 * referenced in the manifest file (appsscript.json).
 */
function getMembershipUserCred() {
  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME and MEMBER_NAME here
  const name = 'spaces/SPACE_NAME/members/MEMBER_NAME';

  // Make the request
  const response = Chat.Spaces.Members.get(name);

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

इस सैंपल को चलाने के लिए, इन्हें बदलें:

  • SPACE_NAME: स्पेस के name से मिला आईडी. ListSpaces() वाला तरीका अपनाकर या स्पेस के यूआरएल से, आईडी पाया जा सकता है.
  • MEMBER_NAME: सदस्य के name का आईडी. ListMemberships() तरीका इस्तेमाल करके, आईडी पाया जा सकता है.

Chat API, बताई गई सदस्यता की जानकारी देने वाला Membership का एक इंस्टेंस दिखाता है.

ऐप्लिकेशन की मदद से पुष्टि करके सदस्यता लेना

ऐप्लिकेशन से पुष्टि करने की सुविधा का इस्तेमाल करके सदस्यता लेने का तरीका यहां बताया गया है:

Node.js

chat/client-libraries/cloud/get-membership-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to get membership with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace SPACE_NAME and MEMBER_NAME here
    name: 'spaces/SPACE_NAME/members/MEMBER_NAME'
  };

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

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

main().catch(console.error);

Python

chat/client-libraries/cloud/get_membership_app_cred.py
from authentication_utils import create_client_with_app_credentials
from google.apps import chat_v1 as google_chat

# This sample shows how to get membership with app credential
def get_membership_with_app_cred():
    # Create a client
    client = create_client_with_app_credentials()

    # Initialize request argument(s)
    request = google_chat.GetMembershipRequest(
        # Replace SPACE_NAME and MEMBER_NAME here
        name = 'spaces/SPACE_NAME/members/MEMBER_NAME',
    )

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

    # Handle the response
    print(response)

get_membership_with_app_cred()

Java

chat/client-libraries/cloud/src/main/java/com/google/workspace/api/chat/samples/GetMembershipAppCred.java
import com.google.chat.v1.ChatServiceClient;
import com.google.chat.v1.GetMembershipRequest;
import com.google.chat.v1.Membership;

// This sample shows how to get membership with app credential.
public class GetMembershipAppCred {

  public static void main(String[] args) throws Exception {
    try (ChatServiceClient chatServiceClient =
        AuthenticationUtils.createClientWithAppCredentials()) {
      GetMembershipRequest.Builder request = GetMembershipRequest.newBuilder()
        // replace SPACE_NAME and MEMBERSHIP_NAME here
        .setName("spaces/SPACE_NAME/members/MEMBERSHIP_NAME");
      Membership response = chatServiceClient.getMembership(request.build());

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

Apps Script

chat/advanced-service/Main.gs
/**
 * This sample shows how to get membership with app credential
 * 
 * It relies on the OAuth2 scope 'https://www.googleapis.com/auth/chat.bot'
 * used by service accounts.
 */
function getMembershipAppCred() {
  // Initialize request argument(s)
  // TODO(developer): Replace SPACE_NAME and MEMBER_NAME here
  const name = 'spaces/SPACE_NAME/members/MEMBER_NAME';
  const parameters = {};

  // Make the request
  const response = Chat.Spaces.Members.get(name, parameters, getHeaderWithAppCredentials());

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

इस सैंपल को चलाने के लिए, इनकी जगह ये डालें:

  • SPACE_NAME: स्पेस के name से मिला आईडी. आईडी पाने के लिए, ListSpaces() तरीके का इस्तेमाल करें या स्पेस के यूआरएल का इस्तेमाल करें.
  • MEMBER_NAME: सदस्य के name का आईडी. ListMemberships() तरीका अपनाकर, आईडी पाया जा सकता है.

Chat API, बताई गई सदस्यता की जानकारी देने वाला Membership का एक इंस्टेंस दिखाता है.

Google Workspace एडमिन के तौर पर, पैसे चुकाकर ली जाने वाली सदस्यताओं के बारे में जानकारी पाएं

अगर आप Google Workspace एडमिन हैं, तो आपके पास अपने Google Workspace संगठन के किसी भी उपयोगकर्ता की सदस्यता की जानकारी पाने के लिए, GetMembership() तरीके को कॉल करने का विकल्प है.

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

  • उपयोगकर्ता की पुष्टि करने के तरीके का इस्तेमाल करके, उस तरीके को कॉल करें. साथ ही, ऐसा अनुमति का दायरा तय करें जिससे एडमिन के अधिकारों का इस्तेमाल करके, उस तरीके को कॉल किया जा सके.
  • अपने अनुरोध में, useAdminAccess से true तक के क्वेरी पैरामीटर की जानकारी दें.

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