Я владелец контента YT и пытаюсь проверить, какие отчеты мне доступны. Мне сказали, чтобы использовать jobs.report.list
, чтобы получить их, но я застрял на части Job ID. Я не уверен, как найти идентификатор работы, который мне нужно будет передать.
Вот что у меня есть:
private async Task YouTubeReporting()
{
UserCredential credential;
using (var stream = new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
credential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
new[] {
YouTubeReportingService.Scope.YtAnalyticsReadonly,
YouTubeReportingService.Scope.YtAnalyticsMonetaryReadonly,
YouTubeAnalyticsService.Scope.YtAnalyticsReadonly,
YouTubeAnalyticsService.Scope.YtAnalyticsMonetaryReadonly
},
"user", CancellationToken.None, new FileDataStore(this.GetType().ToString())
);
}
var youtubeReportingService = new YouTubeReportingService(new BaseClientService.Initializer()
{
HttpClientInitializer = credential,
ApplicationName = this.GetType().ToString()
});
JobsResource.ReportsResource.ListRequest reportingRequest = youtubeReportingService.Jobs.Reports.List("job_id_goes_here");
var reportingResponse = reportingRequest.Execute();
Console.WriteLine(reportingResponse);
}