অ্যাড ম্যানেজার REST API আংশিক পড়া এবং লেখার জন্য ফিল্ড মাস্ক ব্যবহার করে। এটি স্থানান্তরিত ডেটার পরিমাণ সীমিত করে কর্মক্ষমতা উন্নত করতে পারে। ফিল্ড মাস্কগুলি কমা দ্বারা বিভক্ত ক্ষেত্রের নামের তালিকা দ্বারা উপস্থাপিত হয়। যেমন:
startTime,endTime,targeting.geoTargeting
মুখোশ পড়ুন
মাস্ক পড়ুন নিয়ন্ত্রণ করুন কোন ক্ষেত্রগুলি একটি API প্রতিক্রিয়াতে উপস্থিত রয়েছে। আপনি দুটি উপায়ে আপনার অনুরোধে একটি রিড মাস্ক সেট করতে পারেন:
fields
ক্যোয়ারী প্যারামিটার:curl https://admanager.googleapis.com/v1/networks/123456/adUnits?fields=adUnits,nextPageToken,totalSize
X-Goog-FieldMask
HTTP হেডার:curl -H "X-Goog-FieldMask: adUnits,nextPageToken,totalSize" \ https://admanager.googleapis.com/v1/networks/123456/adUnits
ডিফল্ট মাস্ক পড়া
কিছু এপিআই পদ্ধতিতে এমন ক্ষেত্রগুলির জন্য একটি ডিফল্ট ফিল্ড মাস্ক রয়েছে যা ফেরত দেওয়া ব্যয়বহুল। তালিকা পদ্ধতি এই একটি উদাহরণ. ডিফল্টরূপে, তারা totalSize
ক্ষেত্র অন্তর্ভুক্ত করে না।
এই ক্ষেত্রগুলি অবশ্যই নাম দ্বারা বা *
ওয়াইল্ডকার্ড ব্যবহার করে ফিল্ড মাস্কে স্পষ্টভাবে অনুরোধ করতে হবে।
মাস্ক আপডেট করুন
হালনাগাদ মাস্ক নিয়ন্ত্রণ করে কোন ক্ষেত্রগুলি একটি আপডেট ( PATCH
) অনুরোধে পরিবর্তন করা হবে৷ যখন একটি আপডেট মাস্ক সেট করা হয়, অনুরোধের বডিতে যে ক্ষেত্রগুলি সেট করা হোক না কেন শুধুমাত্র মাস্কের ক্ষেত্রগুলি আপডেট করা হবে৷
আপডেট মাস্ক ক্যোয়ারী পরামিতি হিসাবে সেট করা হয়. যেমন:
curl -X PATCH https://admanager.googleapis.com/v1/networks/1234/order/4567?updateMask=displayName
ফিল্ড ট্রাভার্সাল
ফিল্ড মাস্ক ব্যবহার করে একটি সত্তার মধ্যে ক্ষেত্র নির্দিষ্ট করতে পারে .
ট্রাভার্সাল জন্য চরিত্র. এটি ফিল্টার দ্বারা ব্যবহৃত একই সিনট্যাক্স।
ফিল্ড মাস্ক সবসময় প্রতিক্রিয়া বস্তুর আপেক্ষিক হয়. উদাহরণস্বরূপ, একটি LineItem
পড়ার জন্য একটি মাস্ক primaryGoal.units
অন্তর্ভুক্ত হতে পারে। LineItems
তালিকাভুক্ত করার জন্য সংশ্লিষ্ট মুখোশ হল lineItems.primaryGoal.units
।
আপনি একটি সম্পূর্ণ ক্ষেত্র বা এর একটি সাবফিল্ড উল্লেখ করতে পারেন। primaryGoal
এবং primaryGoal.units
উভয়ই বৈধ।
এটি পুনরাবৃত্তি ক্ষেত্রের ক্ষেত্রেও প্রযোজ্য। creativePlaceholders.size
এর একটি LineItem
ফিল্ড মাস্ক বৈধ এবং শুধুমাত্র প্রতিটি CreativePlaceholder
এর জন্য size
ক্ষেত্র অন্তর্ভুক্ত করে।
ওয়াইল্ডকার্ড
ফিল্ড মাস্ক *
অক্ষর সমর্থন করে যা বার্তার সমস্ত ক্ষেত্র নির্দেশ করে। নিম্নলিখিত উদাহরণগুলি Orders
তালিকাভুক্ত করার সময় ওয়াইল্ডকার্ড ব্যবহার প্রদর্শন করে৷ এই পদ্ধতিতে একটি ডিফল্ট রিড মাস্ক রয়েছে যেটিতে total_size
ক্ষেত্র অন্তর্ভুক্ত নয়।
উদাহরণ | অর্থ |
---|---|
* | total_size সহ সমস্ত ক্ষেত্র অন্তর্ভুক্ত করে |
orders | শুধুমাত্র orders ক্ষেত্র এবং এর সমস্ত সাবফিল্ড অন্তর্ভুক্ত করে |
orders.* | শুধুমাত্র orders ক্ষেত্র এবং এর সমস্ত সাবফিল্ড অন্তর্ভুক্ত করে |
অবৈধ ক্ষেত্র
যদি একটি ফিল্ড মাস্ক এমন একটি মানকে বোঝায় যা বিদ্যমান নেই, তাহলে API একটি INVALID_ARGUMENT
ত্রুটির সাথে প্রতিক্রিয়া জানাবে৷