یک ساعت هشدار اعلانهای فوری روی صندوق پستی کاربر مورد نظر تنظیم یا بهروزرسانی کنید.
درخواست HTTP
POST https://gmail.googleapis.com/gmail/v1/users/{userId}/watch
این URL از سینتکس Transcoding در gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
userId | آدرس ایمیل کاربر. مقدار ویژه |
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "labelIds": [ string ], "labelFilterAction": enum ( |
| فیلدها | |
|---|---|
labelIds[] | فهرست شناسههای برچسب برای محدود کردن اعلانها در مورد. به طور پیشفرض، اگر مشخص نشده باشد، همه تغییرات ارسال میشوند. اگر مشخص شده باشد، تعیین میکند که کدام برچسبها برای تولید اعلان مورد نیاز هستند. |
labelFilterAction | رفتار فیلتر کردن |
labelFilterBehavior | رفتار فیلتر کردن |
topicName | یک نام تاپیک کاملاً واجد شرایط برای Google Cloud Pub/Sub API جهت انتشار رویدادها. این نام تاپیک باید از قبل در Cloud Pub/Sub وجود داشته باشد و شما باید قبلاً مجوز "انتشار" gmail را برای آن صادر کرده باشید. برای مثال، "projects/my-project-identifier/topics/my-topic-name" (با استفاده از فرمت نامگذاری تاپیک Cloud Pub/Sub "v1"). توجه داشته باشید که بخش "my-project-identifier" باید دقیقاً با شناسه پروژه توسعهدهنده گوگل شما (که این درخواست watch را اجرا میکند) مطابقت داشته باشد. |
بدنه پاسخ
پاسخ ساعت به اعلانهای فشاری.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{ "historyId": string, "expiration": string } |
| فیلدها | |
|---|---|
historyId | شناسهی سابقهی فعلی صندوق پستی. |
expiration | چه زمانی جیمیل ارسال اعلانها برای بهروزرسانیهای صندوق پستی را متوقف میکند (epoch millis). قبل از این زمان، دوباره |
دامنههای مجوز
به یکی از حوزههای 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
برای اطلاعات بیشتر، بهOAuth 2.0 Overview .
اقدام برچسب فیلتر
رفتار فیلتر کردن لیست labelIds مشخص شده است.
| انومها | |
|---|---|
include | فقط برای تغییرات پیام مربوط به labelIds مشخص شده، اعلانهای فوری دریافت کنید. |
exclude | برای همه تغییرات پیام به جز مواردی که مربوط به labelIds مشخص شده هستند، اعلانهای فوری دریافت کنید. |