Class: Google::Apis::YoutubereportingV1::YouTubeReportingService

Inherits:
Core::BaseService show all
Defined in:
generated/google/apis/youtubereporting_v1/service.rb

Overview

YouTube Reporting API

Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.

Examples:

require 'google/apis/youtubereporting_v1'

Youtubereporting = Google::Apis::YoutubereportingV1 # Alias the module
service = Youtubereporting::YouTubeReportingService.new

See Also:

Instance Attribute Summary collapse

Attributes inherited from Core::BaseService

#authorization, #base_path, #batch_path, #client, #client_options, #request_options, #root_url, #upload_path

Instance Method Summary collapse

Methods inherited from Core::BaseService

#batch, #batch_upload, #fetch_all, #http

Methods included from Core::Logging

#logger

Constructor Details

#initializeYouTubeReportingService

Returns a new instance of YouTubeReportingService


46
47
48
49
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 46

def initialize
  super('https://youtubereporting.googleapis.com/', '')
  @batch_path = 'batch'
end

Instance Attribute Details

#keyString

Returns API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.

Returns:

  • (String)

    API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.


39
40
41
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 39

def key
  @key
end

#quota_userString

Returns Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

Returns:

  • (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.


44
45
46
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 44

def quota_user
  @quota_user
end

Instance Method Details

#create_job(job_object = nil, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::Job

Creates a job and returns it.

Parameters:

  • job_object (Google::Apis::YoutubereportingV1::Job) (defaults to: nil)
  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


73
74
75
76
77
78
79
80
81
82
83
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 73

def create_job(job_object = nil, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:post, 'v1/jobs', options)
  command.request_representation = Google::Apis::YoutubereportingV1::Job::Representation
  command.request_object = job_object
  command.response_representation = Google::Apis::YoutubereportingV1::Job::Representation
  command.response_class = Google::Apis::YoutubereportingV1::Job
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#delete_job(job_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::Empty

Deletes a job.

Parameters:

  • job_id (String)

    The ID of the job to delete.

  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


108
109
110
111
112
113
114
115
116
117
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 108

def delete_job(job_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:delete, 'v1/jobs/{jobId}', options)
  command.response_representation = Google::Apis::YoutubereportingV1::Empty::Representation
  command.response_class = Google::Apis::YoutubereportingV1::Empty
  command.params['jobId'] = job_id unless job_id.nil?
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#download_medium(resource_name, fields: nil, quota_user: nil, download_dest: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::GdataMedia

Method for media download. Download is supported on the URI /v1/media/+name?alt=media.

Parameters:

  • resource_name (String)

    Name of the media that is being downloaded.

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • download_dest (IO, String)

    IO stream or filename to receive content download

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


315
316
317
318
319
320
321
322
323
324
325
326
327
328
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 315

def download_medium(resource_name, fields: nil, quota_user: nil, download_dest: nil, options: nil, &block)
  if download_dest.nil?
    command =  make_simple_command(:get, 'v1/media/{+resourceName}', options)
  else
    command = make_download_command(:get, 'v1/media/{+resourceName}', options)
    command.download_dest = download_dest
  end
  command.response_representation = Google::Apis::YoutubereportingV1::GdataMedia::Representation
  command.response_class = Google::Apis::YoutubereportingV1::GdataMedia
  command.params['resourceName'] = resource_name unless resource_name.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#get_job(job_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::Job

Gets a job.

Parameters:

  • job_id (String)

    The ID of the job to retrieve.

  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


142
143
144
145
146
147
148
149
150
151
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 142

def get_job(job_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:get, 'v1/jobs/{jobId}', options)
  command.response_representation = Google::Apis::YoutubereportingV1::Job::Representation
  command.response_class = Google::Apis::YoutubereportingV1::Job
  command.params['jobId'] = job_id unless job_id.nil?
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#get_job_report(job_id, report_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::Report

Gets the metadata of a specific report.

Parameters:

  • job_id (String)

    The ID of the job.

  • report_id (String)

    The ID of the report to retrieve.

  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


224
225
226
227
228
229
230
231
232
233
234
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 224

def get_job_report(job_id, report_id, on_behalf_of_content_owner: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:get, 'v1/jobs/{jobId}/reports/{reportId}', options)
  command.response_representation = Google::Apis::YoutubereportingV1::Report::Representation
  command.response_class = Google::Apis::YoutubereportingV1::Report
  command.params['jobId'] = job_id unless job_id.nil?
  command.params['reportId'] = report_id unless report_id.nil?
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#list_job_reports(job_id, created_after: nil, on_behalf_of_content_owner: nil, page_size: nil, page_token: nil, start_time_at_or_after: nil, start_time_before: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::ListReportsResponse

Lists reports created by a specific job. Returns NOT_FOUND if the job does not exist.

Parameters:

  • job_id (String)

    The ID of the job.

  • created_after (String)

    If set, only reports created after the specified date/time are returned.

  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • page_size (Fixnum)

    Requested page size. Server may return fewer report types than requested. If unspecified, server will pick an appropriate default.

  • page_token (String)

    A token identifying a page of results the server should return. Typically, this is the value of ListReportsResponse.next_page_token returned in response to the previous call to the ListReports method.

  • start_time_at_or_after (String)

    If set, only reports whose start time is greater than or equal the specified date/time are returned.

  • start_time_before (String)

    If set, only reports whose start time is smaller than the specified date/time are returned.

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 276

def list_job_reports(job_id, created_after: nil, on_behalf_of_content_owner: nil, page_size: nil, page_token: nil, start_time_at_or_after: nil, start_time_before: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:get, 'v1/jobs/{jobId}/reports', options)
  command.response_representation = Google::Apis::YoutubereportingV1::ListReportsResponse::Representation
  command.response_class = Google::Apis::YoutubereportingV1::ListReportsResponse
  command.params['jobId'] = job_id unless job_id.nil?
  command.query['createdAfter'] = created_after unless created_after.nil?
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['pageSize'] = page_size unless page_size.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['startTimeAtOrAfter'] = start_time_at_or_after unless start_time_at_or_after.nil?
  command.query['startTimeBefore'] = start_time_before unless start_time_before.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#list_jobs(include_system_managed: nil, on_behalf_of_content_owner: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::ListJobsResponse

Lists jobs.

Parameters:

  • include_system_managed (Boolean)

    If set to true, also system-managed jobs will be returned; otherwise only user-created jobs will be returned. System-managed jobs can neither be modified nor deleted.

  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • page_size (Fixnum)

    Requested page size. Server may return fewer jobs than requested. If unspecified, server will pick an appropriate default.

  • page_token (String)

    A token identifying a page of results the server should return. Typically, this is the value of ListReportTypesResponse.next_page_token returned in response to the previous call to the ListJobs method.

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


186
187
188
189
190
191
192
193
194
195
196
197
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 186

def list_jobs(include_system_managed: nil, on_behalf_of_content_owner: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:get, 'v1/jobs', options)
  command.response_representation = Google::Apis::YoutubereportingV1::ListJobsResponse::Representation
  command.response_class = Google::Apis::YoutubereportingV1::ListJobsResponse
  command.query['includeSystemManaged'] = include_system_managed unless include_system_managed.nil?
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['pageSize'] = page_size unless page_size.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end

#list_report_types(include_system_managed: nil, on_behalf_of_content_owner: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil) {|result, err| ... } ⇒ Google::Apis::YoutubereportingV1::ListReportTypesResponse

Lists report types.

Parameters:

  • include_system_managed (Boolean)

    If set to true, also system-managed report types will be returned; otherwise only the report types that can be used to create new reporting jobs will be returned.

  • on_behalf_of_content_owner (String)

    The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).

  • page_size (Fixnum)

    Requested page size. Server may return fewer report types than requested. If unspecified, server will pick an appropriate default.

  • page_token (String)

    A token identifying a page of results the server should return. Typically, this is the value of ListReportTypesResponse.next_page_token returned in response to the previous call to the ListReportTypes method.

  • fields (String)

    Selector specifying which fields to include in a partial response.

  • quota_user (String)

    Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.

  • options (Google::Apis::RequestOptions)

    Request-specific options

Yields:

  • (result, err)

    Result & error if block supplied

Yield Parameters:

Returns:

Raises:


363
364
365
366
367
368
369
370
371
372
373
374
# File 'generated/google/apis/youtubereporting_v1/service.rb', line 363

def list_report_types(include_system_managed: nil, on_behalf_of_content_owner: nil, page_size: nil, page_token: nil, fields: nil, quota_user: nil, options: nil, &block)
  command =  make_simple_command(:get, 'v1/reportTypes', options)
  command.response_representation = Google::Apis::YoutubereportingV1::ListReportTypesResponse::Representation
  command.response_class = Google::Apis::YoutubereportingV1::ListReportTypesResponse
  command.query['includeSystemManaged'] = include_system_managed unless include_system_managed.nil?
  command.query['onBehalfOfContentOwner'] = on_behalf_of_content_owner unless on_behalf_of_content_owner.nil?
  command.query['pageSize'] = page_size unless page_size.nil?
  command.query['pageToken'] = page_token unless page_token.nil?
  command.query['fields'] = fields unless fields.nil?
  command.query['quotaUser'] = quota_user unless quota_user.nil?
  execute_or_queue_command(command, &block)
end