- نمایندگی JSON
- CommonEvent Object
- منطقه زمانی
- ورودی ها
- ورودی های رشته ای
- DateTimeInput
- DateInput
- TimeInput
- AppCommandMetadata
رویداد تعامل برنامه گپ Google که نشاندهنده و حاوی دادههایی درباره تعامل کاربر با یک برنامه گپ است. برای پیکربندی برنامه چت برای دریافت رویدادهای تعامل، به دریافت و پاسخ به تعاملات کاربر مراجعه کنید.
علاوه بر دریافت رویدادها از تعاملات کاربر، برنامههای چت میتوانند رویدادهایی را درباره تغییرات فضاها دریافت کنند، مانند زمانی که یک عضو جدید به یک فضا اضافه میشود. برای آشنایی با رویدادهای فضایی، به کار با رویدادها از Google Chat مراجعه کنید.
توجه: این رویداد فقط برای رویدادهای تعامل چت استفاده میشود. اگر برنامه Chat شما به عنوان یک افزونه Google Workspace ساخته شده است، اشیاء رویداد Chat را در اسناد افزونه ها ببینید.
نمایندگی JSON |
---|
{ "type": enum ( |
فیلدها | |
---|---|
type | نوع تعامل کاربر با برنامه چت، مانند |
eventTime | مهر زمانی که نشان دهنده زمان وقوع رویداد تعامل است. |
token | یک مقدار مخفی که برنامههای چت قدیمی میتوانند از آن برای تأیید اینکه آیا درخواستی از طرف Google است استفاده کنند. گوگل به صورت تصادفی توکن را تولید می کند و ارزش آن ثابت می ماند. میتوانید توکن را از صفحه پیکربندی Chat API در Google Cloud Console دریافت، لغو یا بازسازی کنید. برنامههای چت مدرن از این فیلد استفاده نمیکنند. در پاسخهای API و صفحه پیکربندی Chat API وجود ندارد. |
threadKey | کلید تعریف شده توسط برنامه چت برای رشته مرتبط با رویداد تعامل. برای اطلاعات بیشتر به |
message | برای رویدادهای تعاملی |
user | کاربری که با برنامه چت تعامل داشت. |
thread | رشته ای که در آن کاربر با برنامه چت تعامل داشت. این می تواند در یک موضوع جدید ایجاد شده توسط یک پیام جدید ارسال شده باشد. این فیلد در صورتی پر می شود که رویداد تعامل با یک پیام یا رشته خاص مرتبط باشد. |
space | فضایی که کاربر در آن با برنامه چت تعامل داشت. |
action | برای رویدادهای تعامل |
configCompleteRedirectUrl | این URL برای رویدادهای تعاملی |
isDialogEvent | برای رویدادهای تعامل |
dialogEventType | نوع رویداد تعامل گفتگوی دریافت شده. |
common | نشان دهنده اطلاعاتی در مورد مشتری کاربر، مانند زبان محلی، برنامه میزبان و پلت فرم است. برای برنامههای گپ، |
appCommandMetadata | فراداده درباره دستور برنامه Chat. |
CommonEvent Object
شی رویداد مشترک بخشی از شی رویداد کلی است که اطلاعات کلی و مستقل از میزبان را از مشتری کاربر به افزونه حمل می کند. این اطلاعات شامل جزئیاتی مانند منطقه محلی کاربر، برنامه میزبان و پلت فرم است.
علاوه بر صفحه اصلی و محرکهای متنی، افزونهها هنگام تعامل کاربر با ویجتها، اشیاء رویداد را میسازند و به عملکردهای پاسخ به تماس منتقل میکنند. تابع تماس برافزای شما میتواند شی رویداد مشترک را برای تعیین محتوای ویجتهای باز در کلاینت کاربر جستجو کند. به عنوان مثال، افزونه شما می تواند متنی را که کاربر در ویجت TextInput وارد کرده است در شی eventObject.commentEventObject.formInputs
بیابد.
برای برنامههای چت، نام عملکردی که کاربر هنگام تعامل با ویجت از آن استفاده میکند.
نمایندگی JSON |
---|
{ "userLocale": string, "hostApp": enum ( |
فیلدها | |
---|---|
userLocale | به طور پیش فرض غیرفعال است. زبان کاربر و شناسه کشور/منطقه در قالب کد زبان ISO 639- کد کشور/منطقه ISO 3166 . به عنوان مثال، برای روشن کردن این فیلد، باید |
hostApp | نشاندهنده برنامه میزبانی است که افزونه در هنگام ایجاد شی رویداد در آن فعال است. مقادیر ممکن شامل موارد زیر است:
|
platform | فهرست پلتفرم که نشاندهنده پلتفرمی است که رویداد از آنجا شروع میشود ( |
timeZone | به طور پیش فرض غیرفعال است. شناسه منطقه زمانی و افست از زمان هماهنگ جهانی (UTC). برای روشن کردن این فیلد، باید فقط برای انواع رویداد |
formInputs | نقشه ای حاوی مقادیر فعلی ویجت ها در کارت نمایش داده شده. کلیدهای نقشه، شناسههای رشتهای هستند که به هر ویجت اختصاص داده میشوند. ساختار شی ارزش نقشه به نوع ویجت بستگی دارد: توجه : مثالهای زیر برای زمان اجرا V8 Apps Script فرمتبندی شدهاند. اگر از زمان اجرای Rhino استفاده می کنید، باید
مثال : برای ویجت ورودی متن با شناسهی
مثال : برای یک ویجت چند ارزشی با
مثال : برای انتخابگر با شناسه
مثال : برای انتخابگر با شناسه
مثال : برای انتخابگر با شناسه |
parameters | هر پارامتر اضافی که با استفاده از پیشنمایش برنامهنویس: برای افزونههایی که گپ Google را گسترش میدهند ، برای پیشنهاد موارد بر اساس آنچه کاربران در منوهای چند انتخابی تایپ میکنند، از مقدار کلید |
invokedFunction | نام تابعی که باید فراخوانی شود. این فیلد برای افزونههای Google Workspace که گپ Google را گسترش میدهند، پر نمیشود. در عوض، برای دریافت دادههای عملکرد مانند شناسهها، افزونههایی که Chat را گسترش میدهند باید از قسمت |
منطقه زمانی
شناسه منطقه زمانی و افست از زمان هماهنگ جهانی (UTC). فقط برای انواع رویداد CARD_CLICKED
و SUBMIT_DIALOG
پشتیبانی می شود.
نمایندگی JSON |
---|
{ "id": string, "offset": integer } |
فیلدها | |
---|---|
id | کد پایگاه داده منطقه زمانی IANA TZ ، مانند "America/Toronto". |
offset | منطقه زمانی کاربر، بر حسب میلی ثانیه، از زمان جهانی هماهنگ (UTC) خارج می شود. |
ورودی ها
انواع داده هایی که کاربران می توانند روی کارت ها یا دیالوگ ها وارد کنند . نوع ورودی بستگی به نوع مقادیری دارد که ویجت می پذیرد.
نمایندگی JSON |
---|
{ // Union field |
فیلدها | |
---|---|
| |
stringInputs | لیستی از رشته ها که مقادیری را که کاربر در یک ویجت وارد می کند را نشان می دهد. اگر ویجت فقط یک مقدار را بپذیرد، مانند ویجت |
dateTimeInput | مقادیر ورودی تاریخ و زمان از ویجت |
dateInput | مقادیر ورودی تاریخ از ویجت |
timeInput | مقادیر ورودی زمان از ویجت |
ورودی های رشته ای
پارامتر ورودی برای ویجت های معمولی برای ویجتهای تکمقدار، یک فهرست تک ارزشی است. برای ویجت های چند ارزشی، مانند چک باکس، همه مقادیر ارائه می شوند.
نمایندگی JSON |
---|
{ "value": [ string ] } |
فیلدها | |
---|---|
value[] | لیستی از رشته های وارد شده توسط کاربر. |
DateTimeInput
مقادیر ورودی تاریخ و زمان
نمایندگی JSON |
---|
{ "msSinceEpoch": string, "hasDate": boolean, "hasTime": boolean } |
فیلدها | |
---|---|
msSinceEpoch | زمان از زمان دوران، در میلی ثانیه. |
hasDate | آیا ورودی |
hasTime | آیا ورودی |
DateInput
مقادیر ورودی تاریخ
نمایندگی JSON |
---|
{ "msSinceEpoch": string } |
فیلدها | |
---|---|
msSinceEpoch | زمان از زمان دوران، در میلی ثانیه. |
TimeInput
مقادیر ورودی زمان
نمایندگی JSON |
---|
{ "hours": integer, "minutes": integer } |
فیلدها | |
---|---|
hours | ساعت در یک ساعت 24 ساعته. |
minutes | تعداد دقیقه های گذشته از ساعت. مقادیر معتبر 0 تا 59 هستند. |
AppCommandMetadata
فراداده درباره دستور برنامه Chat .
نمایندگی JSON |
---|
{
"appCommandId": integer,
"appCommandType": enum ( |
فیلدها | |
---|---|
appCommandId | شناسه فرمان مشخص شده در پیکربندی Chat API. |
appCommandType | نوع دستور برنامه چت. |