youtube-api - 如何通过 YouTube API 获取订阅收入数据?
问题描述
YouTube Reports API 是否提供对最终订阅收入数据的访问权限?
我现在只能获取广告收入数据。
例子
首先,我安装了库
composer require google/apiclient:~2.0
然后,我使用下面的代码来获取所有支持的工作
require_once __DIR__ . '/vendor/autoload.php';
$scopes = [
'https://www.googleapis.com/auth/adsense.readonly',
'https://www.googleapis.com/auth/analytics.readonly',
'https://www.googleapis.com/auth/adsense.readonly',
'https://www.googleapis.com/auth/youtube',
'https://www.googleapis.com/auth/youtube.readonly',
'https://www.googleapis.com/auth/youtubepartner',
'https://www.googleapis.com/auth/yt-analytics.readonly',
'https://www.googleapis.com/auth/yt-analytics-monetary.readonly',
'https://www.googleapis.com/auth/devstorage.full_control',
'https://www.googleapis.com/auth/youtubepartner-channel-audit'
];
$client = new Google_Client();
$client->setApplicationName('YOUR_APPLICATION_NAME');
$client->setAccessType('offline');
$client->setApprovalPrompt('force');
$client->setClientId('YOUR_CLIENT_ID');
$client->setClientSecret('YOUR_CLIENT_SECRET');
$client->setDeveloperKey('YOUR_API_KEY');
$client->setIncludeGrantedScopes(true);
$client->setScopes($scopes);
$client->refreshToken('YOUR_REFRESH_TOKEN');
$client->setRedirectUri('');
$reportingService = new \Google_Service_YouTubeReporting($client);
$optParams = [
'onBehalfOfContentOwner' => 'YOUR_CONTENT_OWNER_ID',
'includeSystemManaged' => true,
];
$jobs = $reportingService->jobs->listJobs($optParams);
$jobNames = array_map(function($job) {
return $job->getReportTypeId();
}, $jobs->getJobs());
print_r($jobNames);
结果
Array
(
[0] => content_owner_playlist_traffic_source_a1
[1] => content_owner_sharing_service_a1
[2] => content_owner_claim_ad_revenue_summary_a1
[3] => content_owner_asset_conflict_a1
[4] => content_owner_ad_revenue_summary_a1
[5] => content_owner_asset_demographics_a1
[6] => content_owner_asset_sharing_service_a1
[7] => content_owner_asset_annotations_a1
[8] => content_owner_asset_ad_revenue_summary_a1
[9] => content_owner_asset_cards_a1
[10] => content_owner_cards_a1
[11] => content_owner_playlist_device_os_a1
[12] => content_owner_ad_revenue_raw_a1
[13] => content_owner_playlist_combined_a1
[14] => content_owner_annotations_a1
[15] => content_owner_playlist_province_a1
[16] => content_owner_playlist_playback_location_a1
[17] => content_owner_video_metadata_a2
[18] => content_owner_playlist_basic_a1
[19] => content_owner_active_claims_a1
[20] => content_owner_video_metadata_a1
[21] => content_owner_demographics_a1
[22] => content_owner_active_references_a1
[23] => content_owner_asset_a1
[24] => content_owner_asset_ad_revenue_raw_a1
)
没有关于最终订阅收入的工作。
如果有关于此的文档或示例,我们将不胜感激。
非常感谢你的帮助!
解决方案
推荐阅读
- sql-server - 如何在 SQL 中获得明智的产品总和
- c++ - 默认初始化和值初始化的含义?
- entity-framework-core - 扩展 Identity Server 4 的配置和操作数据上下文
- php - PHP 错误记录:为什么西里尔字符在日志文件中进行十六进制编码以及如何防止它?
- java - 使用kotlin或java的json对象内的数组内的Json对象
- r - 如何使用 ggline 更改几何点的颜色
- rust - Rust 编程,如何修复错误[E0515]“无法返回引用局部变量的值”?
- oracle - how to save array which contains lat/lng to sdo_geometry object in oracle stored procedure
- json - 在 PLSQL 中调用 REST API (JSON)
- reactjs - 无法下降到另一列反应美丽 dnd