يشرح هذا الدليل كيف يمكن لمطوّري التطبيقات التابعة لجهات خارجية استخدام
MerchantSupport
خدمة لإنشاء صفحة بيانات تشخيص داخل التطبيق للتجّار.
يمكنك استخدام هذه الخدمة لإنشاء واجهات مستخدم مشابهة لحساب Merchant Center بيانات التشخيص والمنتج المشكلات.
خدمة MerchantSupport
مخصّصة لواجهات المستخدم التابعة لجهات خارجية فقط. يجب أن تكون الطلبات
يتم إنشاؤها عندما يتفاعل تاجر مع واجهة مستخدم تطبيقك. للتشغيل الآلي
حساب التاجر الخاص بك، راجع حساب
الحالة، المنتج
والحالة والمنتج
أدلة المستخدم.
ننصحك بتوفير الصفحات التالية في تطبيقك لمساعدة تحديد المشاكل وحلّها للتجّار:
- بيانات تشخيص الحساب
- بيانات تشخيص المنتجات
الخيارات المختلفة لتنفيذ صفحة بيانات تشخيص
يمكنك تنفيذ صفحة بيانات التشخيص بطرق مختلفة. بناءً على حاجتك،
يمكنك تحديد الخيار الذي يحدِّد كيفية التعامل مع إجراءات التشخيص المعقدة. ضِمن
يمكنك ضبط user_input_action_option
على أحد الخيارات التالية
الخيارات:
REDIRECT_TO_MERCHANT_CENTER
: هذا هو الخيار التلقائي. الإجراءات التي عرض محتوى إضافي أو تلقي مدخلات إضافية من لم يتم تنفيذ التاجر بشكلٍ كامل في التطبيق. بالنسبة إليهم، توفر واجهة برمجة التطبيقات رابط لإعادة التوجيه إلى الصفحة المقابلة في Merchant Center حيث يمكن للتاجر تنفيذ الإجراء.BUILT_IN_USER_INPUT_ACTIONS
: يمكنك تنفيذ إجراءات معقدة تتطلب البيانات التي أدخلها المستخدم كحل داخل التطبيق.
تنفيذ صفحة بيانات تشخيص
يتناول هذا القسم كيفية تنفيذ صفحة "بيانات التشخيص". إنه يستخدم نهج خيار (بسيط) لمعالجة الإجراءات المعقّدة كعمليات إعادة توجيه إلى Merchant Center.
لتنفيذ إجراءات أكثر تقدّمًا باستخدام الإجراءات داخل التطبيق، يُرجى مراجعة ما يلي: ويمكنك الاطّلاع على تنفيذ الإجراء المضمَّن باستخدام بيانات إدخال المستخدم.
التنفيذ
في ما يلي الطريقة التي نقترح بها عرض صفحة بيانات التشخيص:
- يفتح تاجر صفحة بيانات تشخيص في تطبيقك.
يطلب تطبيقك بيانات التشخيص من خلال الاتصال بخدمة
MerchantSupport
.إليك نموذج طلب:
POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/merchantsupport/renderaccountissues?timeZone=America/Los_Angeles&languageCode=en-GB {}
استبدِل {merchantId} بالمعرِّف الفريد الذي تريد بدء معالجة الإجراء بشأنه.
يعرض تطبيقك بيانات التشخيص والإجراءات المقترَحة من الردّ. للتاجر إليك نموذج الرد:
{ "issues": [ { "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 } ] }, { "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 } ] } ], "alternateDisputeResolution": { "uri": "https://support.google.com/european-union-digital-services-act-redress-options?hl=en-US", "label": "Additional options available to you" } }
ننصحك بعرض المشاكل بترتيب إرجاعها، مع
title
وimpact.message
. كما ننصح أيضًا بعرض ملفimpact.breakdowns
من المشكلة عندما يمرِّر التاجر مؤشر الماوس فوق المشكلة العنوان أو الوصف.ينقر التاجر على مشكلة من القائمة.
يعرض تطبيقك
impact
بالتفصيل لكل مشكلة حسبcountry
.destination
وprerendered_content
وأزرار مقابلactions
التي يمكن أن يتّخذها التاجر لحلّ المشكلة. تتوفر أنواعًا مختلفة من الإجراءات:- الإجراءات الخارجية: الإشارة إلى الصفحة الخارجية، مثلاً في Merchant Center حيث يمكن للتاجر حلّ المشكلة
- إجراءات بسيطة مضمَّنة: أشِر إلى الصفحة في تطبيقك حيث يمكن للتاجر حلّ المشكلة.
- إجراءات إدخال المستخدم المُدمَجة: افتح مربّع حوار حيث يمكن للتاجر
وتقديم المعلومات المطلوبة وطلب اتخاذ الإجراء. هذا النوع من
لا يتوفّر الإجراء إلّا إذا كانت
BUILT_IN_USER_INPUT_ACTIONS
طلبنا.
يتّبع التاجر التعليمات لحلّ المشكلة.
يعيد التاجر تحميل صفحة بيانات التشخيص في تطبيقك.
يرسل تطبيقك طلبًا آخر إلى خدمة "
MerchantSupport
" قائمة معدّلة بالمشاكل
يمكنك مقارنة المعلومات التي يعرضها التطبيق النهائي صفحات بيانات التشخيص في Merchant Center Center للتحقق من التنفيذ.
نماذج واجهة المستخدم
إليك مثال على كيفية عرض المعلومات من
استجابة واحدة (renderaccountissues
) في صفحة بيانات التشخيص الخاصة بحسابك. الكائنات في
يتم ربط واجهة المستخدم بحقول واجهة برمجة التطبيقات المقابلة في النموذج التجريبي. يمكنك إنشاء ملف مشابه
الخاصة بمشاكل المنتج.
في ما يلي الشكل الذي تظهر به صفحة بيانات تشخيص الحساب التي تمت تعبئتها:
تصميم نمط HTML المعروض مسبقًا
يتضمّن الردّ من طلب خدمة "MerchantSupport
" ما يلي:
prerendered_content
، تفاصيل كل مشكلة في HTML. يمكنك تضمين
محتوى HTML هذا مباشرةً في واجهة المستخدم لديك لعرض المشكلة في نص
.
قد تظهر لك عناصر HTML مع الفئة new-element
. new-element
يتم تطبيق الفئة على العناصر التي تتم إضافتها إلى HTML بعد دمج
مع خدمة MerchantSupport
. نوصي بإخفاء العناصر باستخدام الفئة
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://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/merchantsupport/renderaccountissues
{
"user_input_action_option": "BUILT_IN_USER_INPUT_ACTIONS"
}
استبدِل {merchantId} بالمعرِّف الفريد الذي تريد بدء معالجة الإجراء بشأنه.
التنفيذ
في ما يلي الطريقة التي ننصح بها لاقتراح مسار صفحة بيانات التشخيص التي تطلب من المستخدم المدخلات كما يلي:
ينقر التاجر على زر الإجراء.
- إذا كانت هناك مسارات متعددة متاحة، فإن تطبيقك يوفرها جميعًا حتى يمكن للتاجر اختيار سمة واحدة استنادًا إلى هدفه.
- ويختار التاجر المسار.
يعرض تطبيقك العنوان والرسالة ووسيلة الشرح ونموذج إدخال المستخدم مسار الإجراء المحدد. ننصحك بعرض هذه التفاصيل في .
- تحتوي وسيلة الشرح، في حال توفّرها، على معلومات مهمة تهدف إلى مساعدة ليفهم التاجر بشكل أفضل آلية عمل الإجراء والإجراءات التي يجب اتّخاذها. ناجحًا. ننصحك بتمييز هذه الرسالة وتصميمها وفقًا لدرجة خطورة وسيلة الشرح.
- إذا كان هناك أي حقول إدخال في التدفق، فيجب عرضها حتى يمكن للتاجر تقديم قيم. إذا تم وضع علامة مطلوب على حقل الإدخال، يجب ألا يسمح تطبيقك للتاجر بإرسال الطلب قبل تقديم القيمة.
يقرأ التاجر المعلومات ويقدّم القيم المطلوبة.
يؤكّد التاجر طلبه بالنقر على الزر.
يبدأ تطبيقك معالجة الإجراء من خلال استدعاء خدمة
MerchantSupport
. إليك نموذج طلب:POST https://shoppingcontent.googleapis.com/content/v2.1/{merchantId}/merchantsupport/triggeraction { actionContext: "ActionContextValue=", actionInput: { actionFlowId: "flow1", inputValues: [ { input_field_id: "input1", checkbox_input_value: { value: true } } ] }
استبدِل {merchantId} بالمعرِّف الفريد الذي تريد بدء معالجة الإجراء بشأنه.
للوصول إلى طريقة
triggeraction
فيBuiltInUserInputAction
، أرسِل طلب باستخدام هذه النموذج.يعرض تطبيقك رسالة التأكيد التي تم إرجاعها من
MerchantSupport
. خدمة ما.- إذا عرضت الخدمة خطأ في التحقق من الصحة مع
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
، من المفترض أن يوجِّه التطبيق تعليمات إلى إعادة تحميل الصفحة أو المحاولة لاحقًا
- إذا عرضت الخدمة خطأ في التحقق من الصحة مع