ابزار: query_merchant_error_metrics
معیارهای خطای دقیق را برای یک پروفایل تجاری خاص بازیابی میکند. این ابزار، تجزیه و تحلیل دقیقی از خطاها ارائه میدهد و به توسعهدهندگان اجازه میدهد تا مشکلات را شناسایی و حل کنند.
نمونه کد زیر نحوه استفاده از curl برای فراخوانی ابزار query_merchant_error_metrics MCP را نشان میدهد.
| درخواست کرل |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "query_merchant_error_metrics", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
طرحواره ورودی
درخواست پیام برای پرس و جو در مورد معیارهای خطای فروشنده.
خطای فروشنده درخواست معیارها
| نمایش JSON |
|---|
{
"merchantId": string,
"timeRange": enum ( |
| فیلدها | |
|---|---|
merchantId | الزامی. شناسه منحصر به فرد فروشندهای که معیارهای خطا برای آن درخواست شده است. |
timeRange | اختیاری. محدوده زمانی دادههای معیارهای خطا. |
محدوده زمانی
محدوده زمانی دادهها. شناسه بعدی: ۴
| انومها | |
|---|---|
TIME_RANGE_UNSPECIFIED | محدوده زمانی نامشخص. |
TIME_RANGE_PAST_DAY | روز گذشته، دیروز. |
TIME_RANGE_PAST_THREE_DAYS | سه روز گذشته، به جز روز جاری. |
TIME_RANGE_PAST_WEEK | هفته گذشته، به استثنای روز جاری. |
طرحواره خروجی
پیام پاسخ برای پرس و جو از معیارهای خطای فروشنده.
خطای QueryMerchantErrorMetricsResponse
| نمایش JSON |
|---|
{
"errorMetrics": [
{
object ( |
| فیلدها | |
|---|---|
errorMetrics[] | دادههای معیارهای خطای فروشنده. |
MerchantErrorMetric
| نمایش JSON |
|---|
{ "errorDetail": { object ( |
| فیلدها | |
|---|---|
errorDetail | فقط خروجی. جزئیات خطا. |
hourlyErrorCounts[] | فقط خروجی. فهرستی از تعداد خطاها و مهر زمانی آنها، که به نزدیکترین رأس ساعت گرد شده است. |
جزئیات خطا
| نمایش JSON |
|---|
{ "errorCode": string, "errorMessage": string } |
| فیلدها | |
|---|---|
errorCode | کد خطا، مثلاً "OR_BIBED_07". |
errorMessage | فقط پیام توصیفی، بدون دادههای کاربر یا ردپای پشته داخلی. |
تعداد خطاهای ساعتی
| نمایش JSON |
|---|
{ "hourlyTimestamp": string, "count": integer } |
| فیلدها | |
|---|---|
hourlyTimestamp | مهر زمانی که نشان دهنده شروع ساعت است. از RFC 3339 استفاده میکند، که در آن خروجی تولید شده همیشه به صورت Z-normalized خواهد بود و از ارقام کسری ۰، ۳، ۶ یا ۹ استفاده میکند. آفستهای غیر از "Z" نیز پذیرفته میشوند. مثالها: |
count | تعداد خطاها در این ساعت. |
مهر زمانی
| نمایش JSON |
|---|
{ "seconds": string, "nanos": integer } |
| فیلدها | |
|---|---|
seconds | ثانیههای زمان UTC را از زمان یونیکس ۱۹۷۰-۰۱-۰۱T۰۰:۰۰:۰۰Z نشان میدهد. باید بین -۶۲۱۳۵۵۹۶۸۰۰ و ۲۵۳۴۰۲۳۰۰۷۹۹ باشد (که معادل ۰۰۰۱-۰۱-۰۱T۰۰:۰۰:۰۰Z تا ۹۹۹۹-۱۲-۳۱T۲۳:۵۹:۵۹Z است). |
nanos | کسرهای غیرمنفی ثانیه با وضوح نانوثانیه. این فیلد بخش نانوثانیه از مدت زمان است، نه جایگزینی برای ثانیه. مقادیر منفی ثانیه با کسرها باید همچنان دارای مقادیر نانوثانیه غیرمنفی باشند که در زمان به جلو شمارش میشوند. باید بین ۰ تا ۹۹۹۹۹۹۹۹۹۹ باشد. |
حاشیهنویسی ابزار
حاشیهنویسیهای ابزار برای توصیف ریسک اولیهی یک ابزار مشخص به کلاینتهای MCP ارسال میشوند. اکثر کلاینتها این نکات را غیرقابل اعتماد میدانند، اما میتوان از آنها برای تصمیمگیری در مورد زمان ارسال پیام تأیید به کاربر استفاده کرد.
همراه با رشته عنوان، نکات بولی زیر به صورت زیر تعریف میشوند:
-
readOnlyHint: اگر درست باشد، ابزار محیط خود را تغییر نمیدهد. پیشفرض: نادرست. -
destructiveHint: اگر درست باشد، ابزار میتواند اقدامات مخرب انجام دهد. اگر نادرست باشد، ابزار فقط میتواند اقدامات افزایشی انجام دهد. پیشفرض: درست. -
idempotentHint: اگر مقدار آن درست باشد، فراخوانی مکرر ابزار با آرگومانهای یکسان، هیچ تأثیر اضافی بر محیط آن نخواهد داشت. پیشفرض: false. -
openWorldHint: اگر درست باشد، ابزار میتواند با «دنیای باز» از موجودیتهای خارجی تعامل داشته باشد. اگر نادرست باشد، ابزار فقط میتواند با موجودیتهای داخلی تعامل داشته باشد. برای مثال، یک ابزار جستجوی وب جهانباز خواهد بود، در حالی که یک ابزار حافظه جهانباز نخواهد بود.
راهنمایی مخرب: ❌ | راهنمایی بیاثر: ✅ | راهنمایی فقط خواندنی: ✅ | راهنمایی جهان باز: ❌