- ייצוג JSON
- משתמשים
- UserProfile
- PackageEntitlement
- הרשאה
- SignedData
- מכשיר
- Surface (שטח)
- יכולת
- שיחה
- קלט
- RawInput
AppRequest היא בקשה שנשלחת מ-Google Assistant למילוי הזמנות לצורך אינטראקציה עם פעולה. גרסת ה-API מצוינת בכותרת ה-HTTP. לגרסת API 1, הכותרת מכילה: Google-Assistant-API-Version: v1
. לגרסת API 2, הכותרת מכילה: Google-actions-API-Version: 2
. דוגמאות לאופן השימוש הזה בפעולות ב-Google זמינות בכתובת https://developers.google.com/assistant/df-asdk/reference/conversation-webhook-json .
ייצוג JSON | |
---|---|
{ "user": { object ( |
שדות | |
---|---|
user |
המשתמש שיזם את השיחה. |
device |
מידע על המכשיר שבו המשתמש מקיים אינטראקציה עם הפעולה. |
surface |
מידע על הפלטפורמה שאיתה המשתמש יוצר אינטראקציה, לדוגמה: האם הוא יכול להפיק אודיו או שיש לו מסך. |
conversation |
מכילה נתוני סשן, כמו מזהה השיחה ואסימון השיחה. |
inputs[] |
רשימת מקורות קלט שתואמים לערכי הקלט הצפויים שמצוינים בפעולה. בטריגר לשיחה הראשונית, הקלט מכיל מידע על האופן שבו המשתמש הפעיל את השיחה. |
isInSandbox |
מציין אם יש לטפל בבקשה במצב ארגז חול. |
availableSurfaces[] |
משטחים זמינים להעברה על פני משטחים. |
משתמש
ייצוג JSON | |
---|---|
{ "idToken": string, "profile": { object ( |
שדות | |
---|---|
idToken |
אסימון שמייצג את זהות המשתמש. זהו אסימון אינטרנט מסוג Json כולל פרופיל מקודד. ההגדרה היא בכתובת https://developers.google.com/identity/protocols/OpenIDConnect#obtainuserinfo. |
profile |
מידע על משתמש הקצה. חלק מהשדות זמינים רק אם המשתמש נתן הרשאה לספק את המידע הזה לפעולה. |
accessToken |
אסימון OAuth2 שמזהה את המשתמש במערכת שלכם. האפשרות הזו זמינה רק אם המשתמש מקשר את החשבון שלו. |
permissions[] |
מכיל הרשאות שהוענקו על ידי המשתמש לפעולה הזו. |
locale |
הגדרת הלוקאל הראשי של המשתמש ששלח את הבקשה. תואם לקוד השפה IETF BCP-47 http://www.rfc-editor.org/rfc/bcp/bcp47.txt. עם זאת, תג המשנה של הסקריפט לא נכלל. |
lastSeen |
חותמת הזמן של האינטראקציה האחרונה עם המשתמש הזה. השדה הזה לא יוצג אם המשתמש לא קיים אינטראקציה עם הנציג לפני כן. חותמת זמן ב-RFC3339 UTC 'Zulu' , מדויק לננו-שניות. דוגמה: |
userStorage |
אסימון אטום שסופק על ידי האפליקציה, ונשמר בכל השיחות של משתמש מסוים. הגודל המקסימלי של המחרוזת הוא 10,000 תווים. |
packageEntitlements[] |
רשימת הרשאות המשתמשים לכל שם חבילה שכלולה בחבילת הפעולה, אם יש כזו. |
userVerificationStatus |
מציין את סטטוס האימות של המשתמש. |
UserProfile
מכילה את הפרטים האישיים של המשתמש. השדות מאוכלסים רק אם המשתמש מעניק את ההרשאה לפעולה בשדה מסוים.
ייצוג JSON | |
---|---|
{ "displayName": string, "givenName": string, "familyName": string } |
שדות | |
---|---|
displayName |
השם המלא של המשתמש, כפי שצוין בחשבון Google שלו. נדרשת ההרשאה |
givenName |
השם הפרטי של המשתמש, כפי שצוין בחשבון Google שלו. נדרשת ההרשאה |
familyName |
שם המשפחה של המשתמש, כפי שצוין בחשבון Google שלו. השדה הזה יכול להיות ריק. נדרשת ההרשאה |
PackageEntitlement
רשימת הרשאות שקשורות לשם חבילה
ייצוג JSON | |
---|---|
{
"packageName": string,
"entitlements": [
{
object ( |
שדות | |
---|---|
packageName |
צריך להתאים לשם החבילה בחבילת הפעולות |
entitlements[] |
רשימת הרשאות לאפליקציה נתונה |
זכאות
מגדירה את ההרשאה הדיגיטלית של המשתמש. סוגי ההרשאות האפשריות: אפליקציה בתשלום,רכישות מתוך האפליקציה, מינויים מתוך האפליקציה.
ייצוג JSON | |
---|---|
{ "sku": string, "skuType": enum ( |
שדות | |
---|---|
sku |
מק"ט של מוצר שם החבילה של האפליקציה בתשלום, סיומת של Finsky docid לרכישה מתוך האפליקציה ולמינוי מתוך האפליקציה. התאמת getSku() ב-Play InApp Billing API. |
skuType |
|
inAppDetails |
מוצג רק לרכישות מתוך האפליקציה ולמינויים מתוך האפליקציה. |
SignedData
ייצוג JSON | |
---|---|
{ "inAppPurchaseData": { object }, "inAppDataSignature": string } |
שדות | |
---|---|
inAppPurchaseData |
מתאימים את INAPP_PURCHASE_DATA משיטת getPurchases() . מכיל את כל הנתונים של רכישות מתוך האפליקציה בפורמט JSON. פרטים מופיעים בטבלה 6 בכתובת https://developer.android.com/google/play/billing/billing_reference.html. |
inAppDataSignature |
תואם ל-IN_APP_DATA_SIGNATURE מהשיטה getPurchases() ב-Play InApp Billing API. |
מכשיר
מידע על המכשיר שבו המשתמש מקיים אינטראקציה עם הפעולה.
ייצוג JSON | |
---|---|
{
"location": {
object ( |
שדות | |
---|---|
location |
מייצג את המיקום בפועל של המכשיר, למשל קו רוחב, קו אורך וכתובת בפורמט הנכון. כדי לעשות את זה צריך את ההרשאות |
פלטפורמה
מידע ספציפי בנוגע ללקוח Google Assistant שבו המשתמש נמצא באינטראקציה. סוג המסך הזה שונה מהמכשיר על ידי העובדה שכמה פלטפורמות של Assistant נמצאות באותו מכשיר.
ייצוג JSON | |
---|---|
{
"capabilities": [
{
object ( |
שדות | |
---|---|
capabilities[] |
רשימת היכולות שבהן הפלטפורמה תומכת בזמן הבקשה, למשל: |
פונקציה
מייצג יחידת פונקציונליות שהשטח יכול לתמוך בה.
ייצוג JSON | |
---|---|
{ "name": string } |
שדות | |
---|---|
name |
שם היכולת, למשל |
שיחה
ייצוג JSON | |
---|---|
{
"conversationId": string,
"type": enum ( |
שדות | |
---|---|
conversationId |
מזהה ייחודי לשיחה עם מספר פניות. היא מוקצית בפעם הראשונה. לאחר מכן הוא יישאר ללא שינוי בשיחות הבאות, עד שהשיחה תסתיים. |
type |
type מציין את מצב השיחה במחזור החיים שלה. |
conversationToken |
אסימון אטום שצוין על ידי הפעולה בפנייה האחרונה בשיחה. אפשר להשתמש בנתונים האלה כדי לעקוב אחר השיחה או כדי לאחסן נתונים שקשורים לשיחה. |
קלט
ייצוג JSON | |
---|---|
{ "rawInputs": [ { object ( |
שדות | |
---|---|
rawInputs[] |
תמלול קלט גולמי מכל שלב בשיחה. יכול להיות שיידרשו מספר תורות של שיחות כדי שפעולות ב-Google יספקו סוגים מסוימים של קלט לפעולה. |
intent |
מציין את כוונת המשתמש. בפנייה הראשונה בשיחה, הכוונה תתייחס לכוונת ההפעלה של הפעולה. בפניות נוספות של שיחות, המטרה תהיה פעולות נפוצות ב-Intent של Google (מתחיל ב-'actions'). לדוגמה, אם הקלט הצפוי הוא |
arguments[] |
רשימה של ערכי הארגומנטים שצוינו לקלט המבוקש על ידי הפעולה. |
RawInput
ייצוג JSON | |
---|---|
{ "inputType": enum ( |
שדות | ||
---|---|---|
inputType |
מציין איך המשתמש סיפק את הקלט הזה: תגובה שהוקלדה, תגובה קולית, לא צוין וכו'. |
|
שדה איחוד input . ערך הקלט בפועל input יכול להיות רק אחד מהערכים הבאים: |
||
query |
קלט שהוקלד או מוקרא ממשתמש הקצה. |
|
url |
כתובת ה-URL שמפעילה את החיפוש. |