Google Chat API ক্লায়েন্ট লাইব্রেরি

ক্লায়েন্ট লাইব্রেরিগুলি আপনাকে লিখতে হবে এমন বয়লারপ্লেট কোড কমিয়ে Google Chat API কল করার জন্য বিকাশকারীর অভিজ্ঞতাকে অপ্টিমাইজ করে৷ এই গাইডটি ক্লায়েন্ট লাইব্রেরিগুলির সাথে পরিচয় করিয়ে দেয় এবং সেগুলি কীভাবে ইনস্টল করতে হয় তা ব্যাখ্যা করে।

Chat API-এ gRPC এবং REST ইন্টারফেস এবং ক্লায়েন্ট লাইব্রেরি রয়েছে যা উভয়কেই সমর্থন করে। ক্লাউড ক্লায়েন্ট লাইব্রেরিগুলি gRPC এবং REST ইন্টারফেস সমর্থন করে, Google API ক্লায়েন্ট লাইব্রেরিগুলি শুধুমাত্র REST ইন্টারফেস সমর্থন করে, কিন্তু আপনি একই প্রকল্পে উভয় ক্লায়েন্ট লাইব্রেরি ব্যবহার করতে পারেন। ঐচ্ছিকভাবে, যদি প্রদত্ত ক্লায়েন্ট লাইব্রেরিগুলি আপনার চাহিদা পূরণ না করে, আপনি আপনার নিজস্ব ক্লায়েন্ট লাইব্রেরিগুলি লিখতে পারেন যা gRPC বা REST ইন্টারফেস ব্যবহার করে।

Google সমর্থন করে এমন ক্লায়েন্ট লাইব্রেরির ধরন সম্পর্কে আরও জানতে, ক্লায়েন্ট লাইব্রেরি ব্যাখ্যা করা দেখুন।

ক্লাউড ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন (প্রস্তাবিত)

ক্লাউড ক্লায়েন্ট লাইব্রেরি হল Chat API কল করার জন্য সর্বশেষ এবং প্রস্তাবিত ক্লায়েন্ট লাইব্রেরি। ক্লাউড ক্লায়েন্ট লাইব্রেরি gRPC এবং REST উভয় ইন্টারফেস সমর্থন করে।

Chat API নিম্নলিখিত ভাষার জন্য ক্লাউড ক্লায়েন্ট লাইব্রেরি প্রদান করে। আপনি যে ভাষাটি ব্যবহার করতে চান তা নির্বাচন করুন:

Node.js

ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে:

npm install @google-apps/chat

আরও জানুন:

পাইথন

ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে:

python -m venv <your-env>
source <your-env>/bin/activate
pip install google-apps-chat

আরও জানুন:

জাভা

নিম্নলিখিত ট্যাব থেকে আপনার বিল্ড পরিবেশ নির্বাচন করুন. আপনি যেটিই ব্যবহার করুন না কেন, GitHub-এ উপলব্ধ সবচেয়ে সাম্প্রতিক রিলিজে সংস্করণটি আপডেট করতে ভুলবেন না।

বিওএম সহ মাভেন

আপনি যদি BOM এর সাথে Maven ব্যবহার করছেন, তাহলে আপনার pom.xml ফাইলে এটি যোগ করুন:

  <dependencyManagement>
    <dependencies>
      <dependency>
        <groupId>com.google.cloud</groupId>
        <artifactId>libraries-bom</artifactId>
        <version>26.42.0</version>
        <type>pom</type>
        <scope>import</scope>
      </dependency>
    </dependencies>
  </dependencyManagement>

  <dependencies>
    <dependency>
      <groupId>com.google.cloud</groupId>
      <artifactId>google-cloud-chat</artifactId>
    </dependency>
<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-chat</artifactId>
  <version>0.10.0</version>
</dependency>

BOM ছাড়া Maven

আপনি যদি BOM ছাড়া Maven ব্যবহার করছেন, তাহলে আপনার নির্ভরতাগুলিতে এটি যোগ করুন:

<dependency>
  <groupId>com.google.cloud</groupId>
  <artifactId>google-cloud-chat</artifactId>
  <version>0.9.0</version>
</dependency>

গ্রেডল

আপনি যদি BOM ছাড়া Gradle ব্যবহার করেন তবে এটি আপনার নির্ভরতাগুলিতে যোগ করুন:

implementation 'com.google.cloud:google-cloud-chat:0.10.0'

এসবিটি

আপনি যদি এসবিটি ব্যবহার করেন তবে এটি আপনার নির্ভরতাগুলিতে যোগ করুন:

libraryDependencies += "com.google.cloud" % "google-cloud-chat" % "0.10.0"

আরও জানুন:

যাও

Google ক্লাউড পরিষেবাগুলির জন্য Go প্যাকেজগুলি আমদানি করুন৷

import "cloud.google.com/go"

আপনার সিস্টেমে প্যাকেজ ইনস্টল করতে:

  1. আপনার প্রকল্প ডিরেক্টরিতে পরিবর্তন করুন: cd /my/cloud/project
  2. আপনি যে প্যাকেজটি ব্যবহার করতে চান তা পান:
go get cloud.google.com/go/chat

আরও জানুন:

রুবি

ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে:

gem install google-apps-chat

আরও জানুন:

পিএইচপি

ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে:

  1. প্রয়োজনে, নির্ভরতা ব্যবস্থাপক কম্পোজার ইনস্টল করুন।
  2. আপনার কমান্ড লাইন ইন্টারফেস থেকে, চালান:
composer require google/apps-chat

আরও জানুন:

.নেট

ক্লায়েন্ট লাইব্রেরি ইনস্টল করতে:

NuGet থেকে Google.Apps.Chat.V1 প্যাকেজ ইনস্টল করুন। এটিকে আপনার প্রজেক্টে স্বাভাবিক উপায়ে যুক্ত করুন (উদাহরণস্বরূপ ভিজ্যুয়াল স্টুডিওতে প্রজেক্টে ডান-ক্লিক করে এবং "NuGet প্যাকেজগুলি পরিচালনা করুন..." নির্বাচন করে)। নিশ্চিত করুন যে আপনি প্রাক-রিলিজ প্যাকেজগুলি সক্ষম করেছেন (উদাহরণস্বরূপ, ভিজ্যুয়াল স্টুডিও নুগেট ইউজার ইন্টারফেসে, "প্রি-রিলিজ অন্তর্ভুক্ত করুন" বাক্সে চেক করুন)।

NuGet প্যাকেজ ইনস্টল করতে, NuGet.org এ Google.Apis-এ যান।

আরও জানুন:

Google API ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন

ক্লাউড ক্লায়েন্ট লাইব্রেরির একটি বিকল্প, Google API ক্লায়েন্ট লাইব্রেরি REST রিসোর্স এবং পদ্ধতি ব্যবহার করে চ্যাট API-এ প্রোগ্রাম্যাটিক অ্যাক্সেস প্রদান করে। আপনি Google API ক্লায়েন্ট লাইব্রেরিগুলি ব্যবহার করতে পছন্দ করতে পারেন যদি আপনি এমন একটি ভাষা ব্যবহার করেন যার একটি ক্লাউড ক্লায়েন্ট লাইব্রেরি নেই, অথবা আপনি যদি এমন একটি প্রকল্প প্রসারিত করছেন যা ইতিমধ্যেই সেগুলি ব্যবহার করে৷

Chat API নিম্নলিখিত ভাষার জন্য Google API ক্লায়েন্ট লাইব্রেরি প্রদান করে। আপনি যে ভাষাটি ব্যবহার করতে চান তা নির্বাচন করুন:

যাও

Go (আলফা) এর জন্য সর্বশেষ Google Chat API ক্লায়েন্ট লাইব্রেরি পান। ক্লায়েন্ট লাইব্রেরির বিকাশকারীর নির্দেশিকা পড়ুন।

জাভা

এই পৃষ্ঠায় জাভার জন্য Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Google Chat API এর সাথে শুরু করার তথ্য রয়েছে৷ আরও তথ্যের জন্য, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

আপনার প্রকল্পে ক্লায়েন্ট লাইব্রেরি যোগ করুন

নিম্নলিখিত ট্যাবগুলি থেকে আপনার বিল্ড এনভায়রনমেন্ট (Maven বা Gradle) নির্বাচন করুন:

জাভাস্ক্রিপ্ট

ক্লায়েন্ট লাইব্রেরির বিকাশকারীর নির্দেশিকা পড়ুন।

.নেট

এই পৃষ্ঠায় .NET-এর জন্য Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Google Chat API দিয়ে শুরু করার বিষয়ে তথ্য রয়েছে। আরও তথ্যের জন্য, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

লাইব্রেরি ডাউনলোড করা হচ্ছে

NuGet প্যাকেজ ইনস্টল করুন: Google.Apis

Node.js

Node.js-এর জন্য সর্বশেষ Google Chat API ক্লায়েন্ট লাইব্রেরি পান। ক্লায়েন্ট লাইব্রেরির বিকাশকারীর নির্দেশিকা পড়ুন।

Obj-C

অবজেক্টিভ-সি-এর জন্য লেটেস্ট Google Chat API ক্লায়েন্ট লাইব্রেরি পান। ক্লায়েন্ট লাইব্রেরির বিকাশকারীর নির্দেশিকা পড়ুন।

পিএইচপি

PHP-এর জন্য সর্বশেষ Google Chat API ক্লায়েন্ট লাইব্রেরি পান। ক্লায়েন্ট লাইব্রেরির বিকাশকারীর নির্দেশিকা পড়ুন।

পাইথন

এই পৃষ্ঠায় পাইথনের জন্য Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Google Chat API এর সাথে শুরু করার বিষয়ে তথ্য রয়েছে৷ আরও তথ্যের জন্য, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

সিস্টেমের প্রয়োজনীয়তা

ক্লায়েন্ট লাইব্রেরি ইনস্টল করুন

আপনি একটি প্যাকেজ ম্যানেজার ব্যবহার করতে পারেন বা ম্যানুয়ালি পাইথন ক্লায়েন্ট লাইব্রেরি ডাউনলোড এবং ইনস্টল করতে পারেন:

পরিচালিত ইনস্টল

আপনার ইনস্টলেশন পরিচালনা করতে পিপ বা সেটআপ টুল ব্যবহার করুন। আপনাকে প্রথমে sudo চালানোর প্রয়োজন হতে পারে।

ম্যানুয়াল ইনস্টল

  1. পাইথনের জন্য সর্বশেষ ক্লায়েন্ট লাইব্রেরি ডাউনলোড করুন
  2. কোডটি আনপ্যাক করুন।
  3. ইনস্টল করুন:
    python setup.py install

অ্যাপ ইঞ্জিন

যেহেতু পাইথন ক্লায়েন্ট লাইব্রেরিগুলি অ্যাপ ইঞ্জিন পাইথন রানটাইম পরিবেশে ইনস্টল করা নেই, তাই আপনাকে অবশ্যই তৃতীয় পক্ষের লাইব্রেরির মতো আপনার অ্যাপ্লিকেশনে অনুলিপি করতে হবে।

রুবি

এই পৃষ্ঠায় রুবির জন্য Google API ক্লায়েন্ট লাইব্রেরি ব্যবহার করে Google Chat API এর সাথে শুরু করার বিষয়ে তথ্য রয়েছে৷ আরও তথ্যের জন্য, নিম্নলিখিত ডকুমেন্টেশন দেখুন:

google-api-client জহর ইনস্টল করুন

আপনার সিস্টেমের উপর নির্ভর করে, আপনাকে sudo এর সাথে এই কমান্ডগুলিকে প্রিপেন্ড করতে হতে পারে।

আপনি যদি আগে রুবির জন্য Google API ক্লায়েন্ট লাইব্রেরি ইনস্টল না করে থাকেন, RubyGems ব্যবহার করে ইনস্টল করুন:

gem install google-api-client

আপনার যদি ইতিমধ্যেই রত্নটি ইনস্টল করা থাকে তবে সর্বশেষ সংস্করণে আপডেট করুন:

gem update -y google-api-client

রুবির জন্য Google API ক্লায়েন্ট লাইব্রেরি দিয়ে শুরু করুন

আপনার প্রথম অনুরোধ কীভাবে করবেন তা শিখতে, শুরু করুন নির্দেশিকাটি দেখুন।

অ্যাপস স্ক্রিপ্ট এবং ক্লায়েন্ট লাইব্রেরি

বেশিরভাগ ডেভেলপারদের জন্য Google Chat API কল করার প্রস্তাবিত উপায় হল আপনার পছন্দের ভাষা যেমন Python, Java, বা Node.js এর জন্য আমাদের আনুষ্ঠানিকভাবে সমর্থিত ক্লাউড ক্লায়েন্ট লাইব্রেরি।

আপনি যদি Google Apps স্ক্রিপ্ট দিয়ে কোডিং করেন, তাহলে ক্লায়েন্ট লাইব্রেরি ইনস্টল করার পরিবর্তে উন্নত চ্যাট পরিষেবা ব্যবহার করুন।

প্রমাণীকরণ

চ্যাট API কল করার জন্য প্রমাণীকরণ প্রয়োজন। প্রতিটি চ্যাট এপিআই পদ্ধতিতে হয় ব্যবহারকারীর প্রমাণীকরণ (ব্যবহারকারীর পক্ষ থেকে ক্রিয়া সম্পাদন বা ডেটা অ্যাক্সেস করতে) বা অ্যাপ প্রমাণীকরণ (একটি চ্যাট অ্যাপ হিসাবে ক্রিয়া সম্পাদন বা ডেটা অ্যাক্সেস করতে) প্রয়োজন। কিছু পদ্ধতি ব্যবহারকারীর প্রমাণীকরণ এবং অ্যাপ প্রমাণীকরণ উভয়ই সমর্থন করে।

চ্যাটে প্রমাণীকরণ সম্পর্কে আরও জানতে, প্রমাণীকরণ ওভারভিউ দেখুন।