প্রদত্ত ব্যবহারকারীর মেইলবক্সে একটি পুশ নোটিফিকেশন ওয়াচ সেট আপ বা আপডেট করুন। আরও তথ্যের জন্য, Gmail API-তে পুশ নোটিফিকেশন কনফিগার করুন দেখুন।
HTTP অনুরোধ
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
URL-টিতে gRPC ট্রান্সকোডিং সিনট্যাক্স ব্যবহার করা হয়েছে।
পথের পরামিতি
| প্যারামিটার | |
|---|---|
userId | ব্যবহারকারীর ইমেল ঠিকানা। প্রমাণীকৃত ব্যবহারকারীকে নির্দেশ করতে |
অনুরোধকারী শরীর
অনুরোধের মূল অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
| ক্ষেত্র | |
|---|---|
labelIds[] | যেসব লেবেলআইডি-র নোটিফিকেশন সীমাবদ্ধ করতে হবে, তার তালিকা। ডিফল্টরূপে, যদি নির্দিষ্ট না করা হয়, তবে সমস্ত পরিবর্তন পুশ করা হয়। যদি নির্দিষ্ট করা হয়, তবে এটি নির্ধারণ করে যে একটি পুশ নোটিফিকেশন তৈরি করার জন্য কোন লেবেলগুলি আবশ্যক। |
labelFilterAction | |
labelFilterBehavior | |
topicName | ইভেন্টগুলো প্রকাশ করার জন্য একটি সম্পূর্ণ যোগ্য গুগল ক্লাউড পাব/সাব এপিআই টপিকের নাম। এই টপিকের নামটি অবশ্যই ক্লাউড পাব/সাব-এ আগে থেকেই বিদ্যমান থাকতে হবে এবং আপনাকে অবশ্যই জিমেইলকে এর উপর 'publish' অনুমতি দিতে হবে। উদাহরণস্বরূপ, 'projects/my-project-identifier/topics/my-topic-name' (ক্লাউড পাব/সাব 'v1' টপিক নামকরণের ফরম্যাট ব্যবহার করে)। মনে রাখবেন যে 'my-project-identifier' অংশটি অবশ্যই আপনার গুগল ডেভেলপার প্রজেক্ট আইডির (যেটি এই ওয়াচ রিকোয়েস্টটি চালাচ্ছে) সাথে হুবহু মিলতে হবে। |
প্রতিক্রিয়া সংস্থা
পুশ নোটিফিকেশন ওয়াচ রেসপন্স।
সফল হলে, প্রতিক্রিয়া অংশে নিম্নলিখিত কাঠামোসহ ডেটা থাকে:
| JSON উপস্থাপনা |
|---|
{ "historyId": string, "expiration": string } |
| ক্ষেত্র | |
|---|---|
historyId | মেইলবক্সটির বর্তমান হিস্ট্রি রেকর্ডের আইডি। |
expiration | যখন Gmail মেইলবক্স আপডেটের জন্য নোটিফিকেশন পাঠানো বন্ধ করবে (ইপক মিলিস), তখন ওয়াচটি রিনিউ করার জন্য এই সময়ের আগে আবার |
অনুমোদনের পরিধি
নিম্নলিখিত OAuth স্কোপগুলির মধ্যে একটি প্রয়োজন:
-
https://mail.google.com/ -
https://www.googleapis.com/auth/gmail.modify -
https://www.googleapis.com/auth/gmail.readonly -
https://www.googleapis.com/auth/gmail.metadata
আরও তথ্যের জন্য, অনুমোদন নির্দেশিকা দেখুন।
লেবেলফিল্টারঅ্যাকশন
লেবেলআইডি তালিকার ফিল্টারিং আচরণ নির্দিষ্ট করা হয়েছে।
| এনাম | |
|---|---|
include | শুধুমাত্র নির্দিষ্ট লেবেলআইডি-সম্পর্কিত বার্তা পরিবর্তনের জন্য পুশ নোটিফিকেশন পান। |
exclude | নির্দিষ্ট লেবেলআইডি-সম্পর্কিত বার্তাগুলি ছাড়া বাকি সব বার্তা পরিবর্তনের জন্য পুশ নোটিফিকেশন পান। |