একটি সরাসরি বার্তা (DM) স্থান খুঁজুন

একটি সরাসরি বার্তা (DM) স্থান সম্পর্কে বিশদ বিবরণ পেতে Google Chat API-এর Space রিসোর্সে findDirectMessage() পদ্ধতিটি কীভাবে ব্যবহার করবেন তা এই নির্দেশিকা ব্যাখ্যা করে।

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

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

অ্যাপ প্রমাণীকরণের মাধ্যমে প্রমাণীকরণ করা হলে একটি চ্যাট অ্যাপ Google Chat-এ চ্যাট অ্যাপের অ্যাক্সেস আছে এমন DM পেতে দেয় (উদাহরণস্বরূপ, এটির সদস্য এমন DM)। ব্যবহারকারীর প্রমাণীকরণের মাধ্যমে প্রমাণীকরণ DM ফেরত দেয় যা প্রমাণীকৃত ব্যবহারকারীর অ্যাক্সেস আছে।

পূর্বশর্ত

Node.js

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

একটি সরাসরি বার্তা খুঁজুন

Google Chat-এ সরাসরি বার্তা খুঁজতে, আপনার অনুরোধে নিম্নলিখিতগুলি পাস করুন:

  • অ্যাপ প্রমাণীকরণের সাথে, chat.bot অনুমোদনের সুযোগ নির্দিষ্ট করুন। ব্যবহারকারীর প্রমাণীকরণের সাথে, chat.spaces.readonly বা chat.spaces অনুমোদনের সুযোগ নির্দিষ্ট করুন।
  • FindDirectMessage() কে কল করুন, DM-তে অন্য ব্যবহারকারীর name পাস করার পদ্ধতিটি ফেরত পাঠান। ব্যবহারকারীর প্রমাণীকরণের সাথে, এই পদ্ধতিটি কলিং ব্যবহারকারী এবং নির্দিষ্ট ব্যবহারকারীর মধ্যে একটি DM প্রদান করে। অ্যাপ প্রমাণীকরণের সাথে, এই পদ্ধতিটি কলিং অ্যাপ এবং নির্দিষ্ট ব্যবহারকারীর মধ্যে একটি DM ফেরত দেয়।
  • একজন মানুষের ব্যবহারকারীকে স্পেস মেম্বার হিসেবে যোগ করতে, users/{user} নির্দিষ্ট করুন, যেখানে {user} হয় People API-এর person জন্য {person_id} , অথবা ডিরেক্টরি API-তে user আইডি। উদাহরণস্বরূপ, যদি People API person resourceName হয় people/123456789 , তাহলে আপনি users/123456789 সাথে member.name হিসাবে একটি সদস্যপদ অন্তর্ভুক্ত করে স্পেসে ব্যবহারকারীকে যুক্ত করতে পারেন।

ব্যবহারকারীর প্রমাণীকরণ সহ একটি সরাসরি বার্তা খুঁজুন

ব্যবহারকারীর প্রমাণীকরণের সাথে একটি সরাসরি বার্তা কীভাবে খুঁজে পাবেন তা এখানে:

Node.js

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

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

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

  // Initialize request argument(s)
  const request = {
    // Replace USER_NAME here
    name: 'users/USER_NAME'
  };

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

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

main().catch(console.error);

এই নমুনাটি চালানোর জন্য, ব্যবহারকারীর name ক্ষেত্রের আইডি দিয়ে USER_NAME প্রতিস্থাপন করুন।

চ্যাট এপিআই Space একটি উদাহরণ প্রদান করে যা নির্দিষ্ট ডিএম-এর বিবরণ দেয়।

অ্যাপ প্রমাণীকরণ সহ একটি সরাসরি বার্তা খুঁজুন

অ্যাপ প্রমাণীকরণের সাথে একটি সরাসরি বার্তা কীভাবে খুঁজে পাবেন তা এখানে:

Node.js

chat/client-libraries/cloud/find-dm-space-app-cred.js
import {createClientWithAppCredentials} from './authentication-utils.js';

// This sample shows how to find a Direct Message space with app credential
async function main() {
  // Create a client
  const chatClient = createClientWithAppCredentials();

  // Initialize request argument(s)
  const request = {
    // Replace USER_NAME here
    name: 'users/USER_NAME'
  };

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

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

main().catch(console.error);

এই নমুনাটি চালানোর জন্য, ব্যবহারকারীর name ক্ষেত্রের আইডি দিয়ে USER_NAME প্রতিস্থাপন করুন।

চ্যাট এপিআই Space একটি উদাহরণ প্রদান করে যা নির্দিষ্ট ডিএম-এর বিবরণ দেয়।