- درخواست HTTP
- درخواست بدنه
- بدنه پاسخ
- دامنههای مجوز
- درخواست QueryDomainStats
- نتیجهی BatchQueryDomainStats
- وضعیت
دستهای از درخواستهای QueryDomainStats را برای چندین دامنه اجرا میکند. اگر مجوز دسترسی به DomainStats را برای هر یک از دامنههای درخواستی نداشته باشید، مقدار PERMISSION_DENIED را برمیگرداند.
درخواست HTTP
POST https://gmailpostmastertools.googleapis.com/v2beta/domainStats:batchQuery
این URL از سینتکس Transcoding در gRPC استفاده میکند.
درخواست بدنه
بدنه درخواست شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"requests": [
{
object ( |
| فیلدها | |
|---|---|
requests[] | الزامی. فهرستی از درخواستهای جستجوی مجزا. هر درخواست میتواند برای یک دامنه متفاوت باشد. حداکثر ۱۰۰ درخواست میتواند در یک دسته گنجانده شود. |
بدنه پاسخ
پیام پاسخ برای domainStats.batchQuery.
در صورت موفقیت، بدنه پاسخ شامل دادههایی با ساختار زیر است:
| نمایش JSON |
|---|
{
"results": [
{
object ( |
| فیلدها | |
|---|---|
results[] | فهرستی از پاسخها، یکی برای هر پرسوجو در BatchQueryDomainStatsRequest. ترتیب پاسخها مطابق با ترتیب درخواستها خواهد بود. |
دامنههای مجوز
به یکی از حوزههای OAuth زیر نیاز دارد:
-
https://www.googleapis.com/auth/postmaster -
https://www.googleapis.com/auth/postmaster.traffic.readonly
برای اطلاعات بیشتر، به راهنمای مجوز مراجعه کنید.
درخواست QueryDomainStats
درخواست پیام برای QueryDomainStats.
| نمایش JSON |
|---|
{ "parent": string, "metricDefinitions": [ { object ( |
| فیلدها | |
|---|---|
parent | الزامی. نام منبع والد که آمار در آن جستجو میشود. قالب: domains/{domain} |
metricDefinitions[] | الزامی. معیارهای خاص برای پرسوجو. میتوانید برای هر معیار یک نام دلخواه تعریف کنید که در پاسخ استفاده خواهد شد. |
timeQuery | الزامی. محدوده زمانی یا تاریخهای مشخصی که معیارها برای آنها بازیابی میشوند. |
pageSize | اختیاری. حداکثر تعداد منابع DomainStats که باید در پاسخ برگردانده شوند. سرور ممکن است کمتر از این مقدار را برگرداند. در صورت عدم تعیین، مقدار پیشفرض ۱۰ استفاده خواهد شد. حداکثر مقدار ۲۰۰ است. |
pageToken | اختیاری. مقدار nextPageToken که از درخواست لیست قبلی، در صورت وجود، بازگردانده میشود. اگر جزئیات تجمیع DAILY باشد، توکن صفحه، تاریخ کدگذاری شده + "/" + نام معیار خواهد بود. اگر جزئیات تجمیع OVERALL باشد، توکن صفحه، نام معیار کدگذاری شده خواهد بود. |
aggregationGranularity | اختیاری. جزئیاتی که آمارها بر اساس آن تجمیع میشوند. اگر مشخص نشود، پیشفرض روی روزانه است. |
نتیجهی BatchQueryDomainStats
نتیجه یک QueryDomainStatsRequest واحد را در یک دسته نشان میدهد.
| نمایش JSON |
|---|
{ // Union field |
| فیلدها | |
|---|---|
result فیلد Union. نتیجه پرس و جوی تکی. result فقط میتواند یکی از موارد زیر باشد: | |
response | پاسخ موفقیتآمیز برای پرسوجوی فردی. |
error | وضعیت خطا در صورت عدم موفقیت در جستجوی فردی. |
وضعیت
نوع Status یک مدل خطای منطقی را تعریف میکند که برای محیطهای برنامهنویسی مختلف، از جمله REST APIها و RPC APIها، مناسب است. این مدل توسط gRPC استفاده میشود. هر پیام Status شامل سه بخش داده است: کد خطا، پیام خطا و جزئیات خطا.
میتوانید اطلاعات بیشتری در مورد این مدل خطا و نحوه کار با آن را در راهنمای طراحی API بیابید.
| نمایش JSON |
|---|
{ "code": integer, "message": string, "details": [ { "@type": string, field1: ..., ... } ] } |
| فیلدها | |
|---|---|
code | کد وضعیت، که باید یک مقدار شمارشی از |
message | یک پیام خطای مربوط به توسعهدهنده که باید به زبان انگلیسی باشد. هرگونه پیام خطای مربوط به کاربر باید بومیسازی شده و در فیلد |
details[] | فهرستی از پیامهایی که جزئیات خطا را در خود دارند. مجموعهای مشترک از انواع پیامها برای استفاده توسط APIها وجود دارد. |