הצגת בעיות ופתרונות לעסקים

בדף הזה נסביר איך מפתחי אפליקציות של צד שלישי יכולים להשתמש בשירות לפתרון בעיות כדי ליצור דף אבחון בתוך האפליקציה לעסק שלהם.

אתם יכולים להשתמש ב-Accounts API כדי לראות את הבעיות שמשפיעות על החשבון העסקי ועל כל חשבון שיש לכם גישה אליו.

באחריותכם לציית לכללי המדיניות בנושא מודעות שופינג וכרטיסי מוצר חינמיים. ל-Google Shopping שמורה הזכות לאכוף את כללי המדיניות האלה ולפעול בהתאם אם נמצא תוכן או התנהגות שמפירים את כללי המדיניות האלה.

אפשר להשתמש בשירות הזה כדי ליצור ממשקי משתמש שדומים לדפים אבחון החשבון ובעיות במוצרים ב-Merchant Center.

השירות 'פתרון בעיות' מיועד לממשקי משתמש של צד שלישי בלבד. הבקשות צריכות להופיע כשעסק יוצר אינטראקציה עם ממשק המשתמש של האפליקציה. במדריך בנושא בעיות בחשבון מוסבר איך לבצע אוטומציה של האבחון בחשבון העסקי שלכם.

מומלץ לכלול באפליקציה את הדפים הבאים כדי לעזור לעסק לפתור בעיות:

  • אבחון החשבון
  • ניתוח נתוני מוצרים

אפשרויות שונות להטמעת דף אבחון

יש כמה דרכים להטמיע את דף האבחון. בהתאם לצורך שלכם, בוחרים את האפשרות שקובעת איך יתבצע הטיפול בפעולות אבחון מורכבות. בבקשה אפשר להגדיר את user_input_action_option לאחת מהאפשרויות הבאות:

  • REDIRECT_TO_MERCHANT_CENTER: זוהי אפשרות ברירת המחדל. פעולות שדורשות הצגת תוכן נוסף או קבלת קלט נוסף מהעסק לא מיושמות באופן מלא באפליקציה. במקרים כאלה, ה-API מספק קישור להפניה אוטומטית לדף המתאים ב-Merchant Center, שבו העסק יכול לבצע את הפעולה.

  • BUILT_IN_USER_INPUT_ACTIONS: אפשר להטמיע באפליקציה פעולות מורכבות שדורשות קלט מהמשתמש כפתרון מובנה באפליקציה.

הטמעת דף אבחון

בקטע הזה נסביר איך מטמיעים את הדף 'אבחון'. המערכת משתמשת באפשרות ברירת המחדל (הפשוטה) כדי לטפל בפעולות מורכבות כהפניות אוטומטיות אל Merchant Center.

להטמעה מתקדמת יותר עם פעולות בתוך האפליקציה, כדאי לעיין בקטעים הבאים ובמאמר הטמעת פעולה מובנית עם קלט של משתמש.

הטמעה

כך אנחנו ממליצים שהדף 'אבחון' ייראה:

  • עסק פותח דף אבחון באפליקציה.
  • האפליקציה מבקשת אבחון באמצעות קריאה לשירות issueresolution.

הנה דוגמה לבקשה:

POST  https://merchantapi.googleapis.com/issueresolution/v1beta/accounts/{ACCOUNT_ID}:renderaccountissues?timeZone=America/Los_Angeles&languageCode=en-GB { }

מחליפים את {ACCOUNT_ID} במזהה הייחודי של החשבון שעבורו רוצים להפעיל את העיבוד של הפעולה.

  • האפליקציה תציג את האבחון ואת הפעולות המומלצות מהתגובה לעסק. זוהי דוגמה לתשובה:

    {
      "renderedIssues": [
        {
          "title": "Misrepresentation",
          "impact": {
            "message": "Prevents all products from showing in all countries",
            "severity": "ERROR",
            "breakdowns": [
              {
                "regions": [
                  {
                    "code": "001",
                    "name": "All countries"
                  }
                ],
                "details": [
                  "Products not showing organically"
                ]
              }
            ]
          },
          "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eBased on the information available about your business, there is reason to believe that customers are being misled on Google. Review the Misrepresentation policy and make changes to your Merchant Center and/or online store.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure your Merchant Center and online store follow the following best practices / guidelines\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eProvide transparency about your business identity, business model, policies and how your customers can interact with you\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003ePromote your online reputation by showing reviews or highlighting any badges or seals of approval\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eUse a professional design for your online store that includes an SSL certificate\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eMake sure it's accessible for all users without any redirects and doesn't have any placeholders for text and images.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eProvide information in the business information settings in your Merchant Center\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eLink any relevant third-party platforms to your Merchant Center and create a Google Business Profile.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eFollow SEO guidelines, improve your eligibility for seller ratings and match your product data in your Merchant Center with your online store\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/6150127?hl=en-US\" class=\"content-element\"\u003eLearn more about the Misrepresentation policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e",
          "actions": [
            {
              "externalAction": {
                "type": "REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER",
                "uri": "https://merchants.google.com/mc/products/diagnostics/accountissues?a=672911686&hl=en-US"
              },
              "buttonLabel": "Request review",
              "isAvailable": true
            }
          ],
          "prerenderedOutOfCourtDisputeSettlement": "\u003cdetails class=\"ods-section\"\u003e\u003csummary\u003eShow additional options available to you\u003c/summary\u003e\u003cp class=\"ods-description\"\u003e\u003cspan class=\"segment\"\u003eYou may have the option to request an external appeal. You'll also be asked to provide your routing and reference IDs.\u003c/span\u003e \u003ca href=\"https://support.google.com/european-union-digital-services-act-redress-options?hl=en-GB\" target=\"_blank\" class=\"segment\"\u003eLearn more about external appeals\u003c/a\u003e\u003c/p\u003e\u003cp class=\"ods-param ods-routing-id\"\u003e\u003cspan class=\"segment ods-param-header\"\u003eRouting ID:\u003c/span\u003e \u003cspan class=\"segment ods-param-value\"\u003eRDAX\u003c/span\u003e\u003c/p\u003e\u003cp class=\"ods-param ods-reference-id\"\u003e\u003cspan class=\"segment ods-param-header\"\u003eReference ID:\u003c/span\u003e \u003cspan class=\"segment ods-param-value\"\u003e672911686\u003c/span\u003e\u003c/p\u003e\u003c/details\u003e"
        },
        {
          "title": "Adult-oriented content",
          "impact": {
            "message": "Prevents all products from showing in all countries",
            "severity": "ERROR",
            "breakdowns": [
              {
                "regions": [
                  {
                    "code": "001",
                    "name": "All countries"
                  }
                ],
                "details": [
                  "Products not showing organically"
                ]
              }
            ]
          },
          "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"callout-banners\"\u003e\u003cdiv class=\"callout-banner callout-banner-info\"\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eReview requested on Aug 9, 2023. It can take a few days to complete.u003c/span\u003e\u003c/p\u003e\u003c/div\u003e\u003c/div\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eThere was a problem identified with the sale of prohibited adult products on your online store. In the case that you are intentionally selling adult items, enable Adult content in Settings in your Merchant Center. In your product file, use the \u003c/span\u003e\u003cspan class=\"segment segment-attribute\"\u003eadult\u003c/span\u003e\u003cspan class=\"segment\"\u003e attribute for specific products.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure the products meet the policy requirements\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eAdult oriented content may be prohibited or restricted depending on the product sold and the country it is sold\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eSee a full list of countries in the HelpCenter\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eDon't list sexually explicit content that is intended to arouse or includes content such as text, image, audio, or video of graphic sexual acts intended to arouse\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eExamples: Graphic depictions of sexual acts in progress, including hardcore pornography, any type of genital, anal, or oral sexual activity; graphic depictions of masturbation or genital arousal and language explicitly referencing arousal, masturbation, cartoon porn, or hentai\u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/6150138?hl=en-US#wycd-restricted-adult-content\" class=\"content-element\"\u003eLearn more about the Adult-oriented content policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e"
        },
        {
          "title": "Missing return and refund policy",
          "impact": {
            "message": "Limits visibility of all products in all countries",
            "severity": "ERROR",
            "breakdowns": [
              {
                "regions": [
                  {
                    "code": "001",
                    "name": "All countries"
                  }
                ],
                "details": [
                  "Limited visibility for products showing organically"
                ]
              }
            ]
          },
          "prerenderedContent": "\u003cdiv class=\"issue-detail\"\u003e\u003cdiv class=\"issue-content\"\u003e\u003cp class=\"content-element\"\u003e\u003cspan class=\"segment\"\u003eThere was a problem identified with the return and/or refund policy of your online store. Update your return or refund policy to provide customers a transparent shopping experience.u003c/span\u003e\u003c/p\u003e\u003cp class=\"content-element root-causes-intro\"\u003e\u003cspan class=\"segment\"\u003eMake sure your products meet the Shopping policy requirements\u003c/span\u003e\u003c/p\u003e\u003cul class=\"content-element root-causes\"\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eIt's available on your online store\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eWe recommend that you have a separate landing page for your policy and link to it from the other pages on your online store, so that it's easy to find.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp class=\"tooltip tooltip-style-info\"\u003e\u003cspan class=\"segment\"\u003eIt's available in the language of the country you're selling in or in English\u003c/span\u003e\u003cspan class=\"tooltip-icon\"\u003e\u003cbr\u003e\u003c/span\u003e\u003cspan class=\"tooltip-text\"\u003e\u003cspan class=\"segment\"\u003eMake sure that the return and/or refund policy is available in the target language or in English. Ideally, users should be given the option to select the return and/or refund policy in their own language.u003c/span\u003e\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003cli\u003e\u003cp\u003e\u003cspan class=\"segment\"\u003eIt's accessible to everyone visiting your online store, without having to log in, sign up or enter any personal information\u003c/span\u003e\u003c/p\u003e\u003c/li\u003e\u003c/ul\u003e\u003ca href=\"https://support.google.com/merchants/answer/9158778?hl=en-US\" class=\"content-element\"\u003eLearn more about Missing return and refund policy\u003c/a\u003e\u003c/div\u003e\u003c/div\u003e",
          "actions": [
            {
              "externalAction": {
                "type": "REVIEW_ACCOUNT_ISSUE_IN_MERCHANT_CENTER",
                "uri": "https://merchants.google.com/mc/products/diagnostics/accountissues?a=672911686&hl=en-US"
              },
             "buttonLabel": "Request review",
             "isAvailable": true
            }
          ]
        }
      ]
    }
    
  • מומלץ להציג את הבעיות לפי הסדר שבו הן מוחזרות, עם title ו-impact.message. מומלץ גם להציג את impact.breakdowns של הבעיה כשהעסק מעביר את העכבר מעל כותרת הבעיה או מעל התיאור שלה.

  • העסק לוחץ על בעיה מהרשימה.

  • באפליקציה יוצגו impact המפורטות של כל בעיה לפי country, destination, prerendered_content, prerendered_out_of_court_dispute_settlement ולחצנים לactions שהעסק יכול לבצע כדי לפתור את הבעיה. יש סוגים שונים של פעולות:

    1. פעולות חיצוניות: מפנים לדף החיצוני, למשל ב-Merchant Center, שבו העסק יכול לפתור את הבעיה.
    2. פעולות פשוטות מובנות: אפשר להצביע על הדף באפליקציה שבו העסק יכול לפתור את הבעיה.
    3. פעולות מובנות שמבוססות על קלט מהמשתמשים: פתיחת תיבת דו-שיח שבה העסק יכול לספק את המידע הנדרש ולבקש לבצע את הפעולה. פעולה מהסוג הזה זמינה רק אם הבקשה BUILT_IN_USER_INPUT_ACTIONS הוגשה.
  1. העסק פועל לפי ההוראות כדי לפתור את הבעיה.
  2. העסק יטען מחדש את דף האבחון באפליקציה.
  3. האפליקציה שולחת בקשה נוספת לשירות IssueResolution ומציגה רשימה מעודכנת של הבעיות.

כדי לוודא שההטמעה בוצעה כמו שצריך, אפשר להשוות את המידע שמוצג באפליקציה המוגמרת לדפי האבחון ב-Merchant Center.

מודלים מדומים של ממשק המשתמש

דוגמה לאופן שבו אפשר להציג את המידע מהתגובה renderaccountissues בדף האבחון של החשבון. אובייקטים בממשק המשתמש ממופה לשדות API תואמים במודל הדמיה. אפשר ליצור דף דומה לבעיות במוצרים.

תמונה

כך נראה דף האבחון של חשבון מאוכלס:

תמונה

סגנון HTML שעבר רינדור מראש

התגובה מהקריאה לשירות פתרון הבעיות כוללת את השדה prerendered_content, את פרטי כל בעיה ב-HTML. תוכלו להטמיע את תוכן ה-HTML הזה ישירות בממשק המשתמש כדי להציג את הבעיה בפורמט קריא.

יכול להיות שתראו רכיבי HTML עם הכיתה new-element. הכיתה new-element חלה על רכיבים שנוספו ל-HTML אחרי השילוב עם השירות IssueResolution. מומלץ להסתיר רכיבים עם הכיתה new-element כדי שתוכלו להגדיר את העיצוב שלהם לפני שהם יוצגו למשתמשים באפליקציה.

דוגמה לערך השדה prerendered_content:

<div class="issue-detail">
  <div class="callout-banners">
    <div class="callout-banner callout-banner-info"><p><span class="segment">Review requested on Aug 9, 2023. It can take a few days to complete.</span>
    </p></div>
  </div>
  <div class="issue-content"><p class="content-element"><span class="segment">There was a problem identified with the sale of prohibited adult products on your online store. In the case that you are intentionally selling adult items, enable Adult content in Settings in your Merchant Center. In your product file, use the </span><span
      class="segment segment-attribute">adult</span><span class="segment"> attribute for specific products.</span>
  </p>
    <p class="content-element root-causes-intro"><span class="segment">Make sure the products meet the policy requirements</span>
    </p>
    <ul class="content-element root-causes">
      <li><p class="tooltip tooltip-style-info"><span class="segment">Adult oriented content may be prohibited or restricted depending on the product sold and the country it is sold</span><span
          class="tooltip-icon"><br></span><span class="tooltip-text"><span class="segment">See a full list of countries in the HelpCenter</span></span>
      </p></li>
      <li><p class="tooltip tooltip-style-info"><span class="segment">Don't list sexually explicit content that is intended to arouse or includes content such as text, image, audio, or video of graphic sexual acts intended to arouse</span><span
          class="tooltip-icon"><br></span><span class="tooltip-text"><span class="segment">Examples: Graphic depictions of sexual acts in progress, including hardcore pornography, any type of genital, anal, or oral sexual activity; graphic depictions of masturbation or genital arousal and language explicitly referencing arousal, masturbation, cartoon porn, or hentai</span></span>
      </p></li>
    </ul>
    <a href="https://support.google.com/merchants/answer/6150138?hl=en-US#wycd-restricted-adult-content"
       class="content-element">Learn more about the Adult-oriented content policy</a></div>
</div>

כך נראה הטמעת הקוד הקודם של ה-HTML‏ prerendered_content באפליקציה ללא עיצוב:

תמונה

אפשר להשתמש בכמה כיתות CSS כדי לשנות את אופן הרינדור של התוכן בממשק המשתמש. הנה דוגמה לקוד CSS שאפשר להשתמש בו:

issue-detail {
  text-align: left;
  width: 700px;
  border-radius: 8px;
  background: white;
  margin: 16px;
  padding: 16px;
}

.content-element {
  margin: 8px 0 8px 0;
  display: block;
}

/* callout banners */
.callout-banners {
  margin: 0 0 16px 0;
}

.callout-banner {
  display: block;
  padding: 16px 16px 6px 16px;
  margin: 0 0 8px 0;
  border-radius: 8px;
}

.callout-banner-info {
  background: #e8f0fe;
}

.callout-banner-warning {
  background: #fef7e0;
}

.callout-banner-error {
  background: #fce8e6;
}

/* add an icon to the callout banner */
.callout-banner p {
  background-repeat: no-repeat;
  padding-left: 32px;
}

.callout-banner-error p {
  background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/error/default/20px.svg");
}

.callout-banner-warning p {
  background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/warning/default/20px.svg");
}

.callout-banner-info p {
  background-image: url("https://fonts.gstatic.com/s/i/short-term/release/googlesymbols/search/default/20px.svg");
}

/* segments with style */
.segment-attribute {
  color: #198639;
  font-family: monospace, monospace;
}

.segment-bold {
  font-weight: bold;
}

.segment-italic {
  font-style: italic;
}

/* tooltip */
.tooltip {
  position: relative;
}

.tooltip-style-info .tooltip-icon:before {
  content: '(i)';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
}

.tooltip-style-question .tooltip-icon:before {
  content: '(?)';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  margin-left: 5px;
}

.tooltip .tooltip-text {
  visibility: hidden;
  text-align: left;
  background: white;
  border-radius: 8px;
  padding: 5px 0;
  border: 1px solid;
  padding: 10px;
  box-shadow: 3px 7px 12px #c1c1c1;
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltip-text {
  visibility: visible;
}

/* table */
table.content-element {
  margin: 16px 0 16px 0;
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 1em 0;
}

table.content-element th {
  background-color: #eee;
}

table.content-element th, table td {
  border: 1px solid #ddd;
  font-size: 0.9em;
  padding: 0.3em 1em;
}

/* hidde elements added in future, until they are supported in your application */
.new-element {
  visibility: hidden;
}

כך נראה התוכן שעבר עיבוד אם משתמשים בקוד ה-CSS הקודם:

תמונה

אפשר גם להגדיר ולציג טיפים באמצעות CSS:

תמונה

הטמעת פעולה מובנית עם קלט של משתמשים

פעולה מובנית עם קלט של משתמש מאפשרת לכם לספק יכולת אבחון מורכבת כפתרון מובנה באפליקציה. מומלץ להטמיע אותה כתיבת דו-שיח שבה העסק יכול לתת משוב, לקרוא מידע נוסף ולאשר את הבקשה.

כל פעולה מכילה תהליך פעולה אחד או יותר. לפעולות מסוימות יכול להיות יותר מתהליך אחד. לדוגמה, יכול להיות תהליך שונה כשהעסק מבקש בדיקה נוספת כי הוא לא מסכים עם ההחלטה, ותהליך שונה כשהבעיה כבר תוקנה.

כדי לבקש נתונים להטמעת פעולות מורכבות באמצעות קלט של משתמשים, צריך להגדיר את השדה user_input_action_option לערך BUILT_IN_USER_INPUT_ACTIONS.

POST https://merchantapi.googleapis.com/issueresolution/v1beta/accounts/{ACCOUNT_ID}:renderaccountissues?timeZone=America/Los_Angeles&languageCode=en-GB
{
"user_input_action_option": "BUILT_IN_USER_INPUT_ACTIONS"
}

מחליפים את {ACCOUNT_ID} במזהה הייחודי של החשבון שעבורו רוצים להפעיל את העיבוד של הפעולה.

הטמעה

כך אנחנו ממליצים שהתהליך בדף האבחון שבו מבקשים מהמשתמשים להזין מידע ייראה:

  1. המשתמש לוחץ על לחצן הפעולה.

    • אם יש כמה תהליכים זמינים, האפליקציה מציעה את כולם כדי שהמשתמש יוכל לבחור אחד מהם, בהתאם לכוונה שלו.
    • המשתמש בוחר את התהליך.
  2. באפליקציה יוצגו הכותרת, ההודעה, ההודעה הקופצת וטופס הקלט של המשתמש בתהליך הפעולה שנבחר. מומלץ להציג את הפרטים האלה בתיבת דו-שיח.

    • אם הקריאה הזו מופיעה, היא מכילה מידע חשוב שעוזר למשתמש להבין טוב יותר איך הפעולה פועלת ומה צריך לעשות כדי שהיא תצליח. מומלץ להדגיש את ההודעה הזו ולעצב אותה בהתאם לחומרה של ההודעה.
    • אם יש תהליך עם שדות קלט, צריך להציג אותם כדי שהמשתמש יוכל לספק ערכים. אם שדה הקלט מסומן כחובה, האפליקציה לא אמורה לאפשר לעסק לשלוח את הבקשה לפני שהוא מספק את הערך.
  3. המשתמש קורא את המידע ומספק את הערכים הנדרשים.

  4. המשתמש מאשר את הבקשה שלו בלחיצה על הלחצן.

  5. האפליקציה מפעילה את העיבוד של הפעולה באמצעות קריאה לשירות פתרון הבעיות. הנה דוגמה לבקשה:

    POST https://merchantapi.googleapis.com/issueresolution/v1beta/accounts/{ACCOUNT_ID}:triggeraction
    
    {
      actionContext: "ActionContextValue=",
      actionInput: { actionFlowId: "flow1",
      inputValues: [
      { input_field_id: "input1", checkbox_input_value: { value: true } }
      ]
    }
    

    מחליפים את {ACCOUNT_ID} במזהה הייחודי של החשבון שעבורו רוצים להפעיל את העיבוד של הפעולה.

    כדי לגשת ל-method triggeraction עבור BuiltInUserInputAction, שולחים בקשה באמצעות הטופס הזה.

  6. באפליקציה תוצג הודעת האישור שהוחזרה מהשירות IssueResolution.

    • אם השירות מחזיר שגיאת אימות עם הסטטוס INVALID_ARGUMENT, היא מכילה מידע מפורט והודעת שגיאה מותאמת לשוק המקומי שצריך להציג לעסק. מומלץ להציג שגיאה כזו ליד שדה הקלט המושפע. זוהי דוגמה לתשובה:
    {
      "error":
        {
          "code": 400,
          "message": "[actionInput.inputValues] Invalid user input",
          "status": "INVALID_ARGUMENT",
          "details": [
          {
            "@type": "type.googleapis.com/google.rpc.ErrorInfo",
            "reason": "invalid",
            "domain": "global"
          },
          {
            "@type": "type.googleapis.com/google.rpc.BadRequest",
            "fieldViolations": [
              {
                "field": "actionInput.inputValues.input",
                "description": "The field is required"
              }
            ]
          }
        ]
      }
    }
    
    • אם השירות מחזיר מצב לא חוקי או שגיאה פנימית, שמסומנות בסטטוסים FAILED_PRECONDITION ו-INTERNAL, האפליקציה צריכה להנחות את העסק לטעון מחדש את הדף או לנסות שוב מאוחר יותר.