پیوند دادن YouTube

Google Ads API از پیوند دادن ویدیوهای YouTube به حساب Google Ads شما پشتیبانی می‌کند. این راهنما نحوه استفاده از API را برای افزودن و برداشتن پیوندها به حسابتان توضیح می‌دهد.

ویدیوها را می‌توان به یکی از دو روش زیر به حسابتان پیوند داد، بسته به اینکه چه کسی فرایند را شروع می‌کند:

  1. درخواست می‌کنید که ویدیویی به حسابتان پیوند داده شود. در این سناریو، شما درخواستی به محتواساز ارسال می‌کنید که او باید آن را بپذیرد تا پیوند به ویدیو او برقرار شود. می‌توانید درخواستی را که تمدید شده است قبل‌از پذیرفته شدن لغو کنید، و همچنین ویدیو پیوندشده را پس‌از پذیرفته شدن بردارید.
  2. محتواساز ویدیو درخواست می‌کند که ویدیواش به حساب Google Ads شما پیوند داده شود. سپس می‌توانید درخواست او را بپذیرید یا رد کنید.

در هر سناریو از روش‌های زیر استفاده می‌شود:

سناریو کنش اظهار نظرات
سناریو ۱ دریافت اطلاعات ویدیو از YouTube API از YouTube API استفاده کنید تا channel_id را برای ارسال درخواست پیوند ویدیو به آن دریافت کنید، و video_id ویدیویی را که می‌خواهید پیوند دهید دریافت کنید. video_id رشته‌ای ۱۱ نویسه‌ای است که در نشانی‌های وب ویدیو YouTube یافت می‌شود (برای مثال، پارامتر v در www.youtube.com/watch?v=VIDEO_ID یا مسیر در youtu.be/VIDEO_ID).
ایجاد درخواست پیوند از روش DataLinkService.CreateDataLink برای ایجاد درخواست پیوند استفاده کنید و هر دو youtube_video.channel_id و youtube_video.video_id را برای شناسایی ویدیو و کانال مرتبط با آن مشخص کنید. از نسخه ۲۴، می‌توانید youtube_link_metadata.brand_channel_id را نیز مشخص کنید تا شناسه کانال نمانام YouTube پیوندشده را ارائه دهید و به محتواسازان کمک کنید نمانام شما را درک کنند. status DataLink نباید تنظیم شود؛ سرور Google Ads API این مقدار را پس‌از تکمیل موفقیت‌آمیز فراخوانی API روی REQUESTED تنظیم خواهد کرد.
بررسی وضعیت درخواست از GoogleAdsService.SearchStream یا GoogleAdsService.Search برای پرسمان منبع data_link استفاده کنید و status آن را بازرسی کنید.
لغو کردن درخواست از روش DataLinkService.UpdateDataLink برای لغو درخواست پیوند با تغییر status مربوط به DataLink از REQUESTED به REVOKED استفاده کنید.
برداشتن پیوند برای برداشتن ویدیو پیوندشده، از DataLinkService.RemoveDataLink استفاده کنید.
سناریو ۲ بازیابی دعوت از GoogleAdsService.Search یا GoogleAdsService.SearchStream برای پرسمان منبع data_link استفاده کنید. برای پیدا کردن درخواست‌های پیوند، status = PENDING_APPROVAL را فیلتر کنید تا آن‌ها را بپذیرید یا رد کنید.
پذیرفتن یا رد کردن درخواست پیوند از روش DataLinkService.UpdateDataLink برای به‌روزرسانی وضعیت DataLink به ENABLED برای پذیرفتن یا REJECTED برای رد کردن درخواست استفاده کنید.

بازیابی جزئیات پیوند

می‌توانید از GoogleAdsService.Search یا GoogleAdsService.SearchStream برای پُرسمان منبع data_link استفاده کنید. پرس‌وجوی زیر جزئیات پیوندهای ویدیو YouTube، ازجمله شناسه ویدیو YouTube و شناسه کانال را بازیابی می‌کند:

SELECT
  data_link.resource_name,
  data_link.status,
  data_link.youtube_video.video_id,
  data_link.youtube_video.channel_id
FROM data_link
WHERE data_link.type = 'VIDEO'

خطاهای رایج زیر ممکن است در این گردش کار رخ دهد:

کد خطا توضیح
DataLinkError.PERMISSION_DENIED مشتری اجازه اجرای این کنش را ندارد.
DataLinkError.YOUTUBE_VIDEO_ID_INVALID پیوند ویدیو ایجاد نشد چون شناسه ویدیو نامعتبر است.
DataLinkError.INVALID_STATUS زمانی ایجاد می‌شود که وضعیت فعلی پیوند داده برای عملیات درخواستی نامعتبر باشد.
DataLinkError.INVALID_UPDATE_STATUS وقتی درطول به‌روزرسانی، انتقال وضعیت پشتیبانی‌نشده‌ای انجام شود (برای مثال، انتقال مستقیم از REVOKED به ENABLED)، این خطا نشان داده می‌شود.
MutateError.RESOURCE_ALREADY_EXISTS وقتی پیوند داده برای ویدیو ازقبل وجود داشته باشد، این خطا ایجاد می‌شود.