Reports

Tài nguyên report xác định một phiên bản cụ thể của báo cáo. Tài nguyên này xác định khoảng thời gian mà báo cáo chứa dữ liệu cũng như URL có thể tải báo cáo xuống.

Phương thức

Bảng sau đây cho biết các phương thức mà API hỗ trợ cho các tài nguyên report.

Phương thức
get Truy xuất siêu dữ liệu cho một báo cáo cụ thể.
list Liệt kê các báo cáo đã được tạo cho công việc báo cáo được chỉ định.

Biểu diễn tài nguyên JSON

Cấu trúc JSON dưới đây cho thấy định dạng của tài nguyên report:

{
  "id": string,
  "jobId": string,
  "startTime": timestamp,
  "endTime": timestamp,
  "createTime": timestamp,
  "jobExpireTime": timestamp,
  "downloadUrl": string
}

Thuộc tính

Bảng sau đây xác định các thuộc tính xuất hiện trong tài nguyên này:

Thuộc tính
id
string Mã nhận dạng mà YouTube gán để nhận dạng duy nhất báo cáo. Mỗi báo cáo được liên kết với một công việc, mặc dù một công việc có thể được liên kết với nhiều mã báo cáo.
jobId
string Mã công việc đã tạo báo cáo này.
startTime
timestamp Thời điểm bắt đầu khoảng thời gian mà trường hợp báo cáo đề cập. Giá trị đưa vào là dấu thời gian theo định dạng "Zulu" (giờ UTC) RFC3339 , chính xác đến từng micrô giây. Ví dụ: "2015-10-02T15:01:23.045678Z".

endTime
timestamp Thời điểm kết thúc khoảng thời gian mà trường hợp báo cáo đề cập. Giá trị duy nhất là một dấu thời gian trong RFC3339 "Zulu" (giờ UTC) , chính xác đến từng micrô giây. Ví dụ: "2015-10-02T15:01:23.045678Z".

createTime
timestamp Ngày và giờ tạo công việc. Giá trị thuộc tính là một dấu thời gian trong RFC3339 giờ UTC "Zulu" , chính xác đến từng micrô giây. Ví dụ: "2015-10-02T15:01:23.045678Z".

jobExpireTime
timestamp Ngày và giờ mà công việc được liên kết với báo cáo đã hết hạn hoặc sẽ hết hạn. Giá trị thuộc tính là một dấu thời gian trong RFC3339 giờ UTC "Zulu" , chính xác đến từng micrô giây. Ví dụ: "2015-10-02T15:01:23.045678Z".

Tài sản này có giá trị nếu loại báo cáo liên quan đến công việc của báo cáo không được dùng nữa hoặc báo cáo được tạo cho công việc đó không được tải xuống trong một khoảng thời gian dài. Giá trị này đánh dấu ngày mà sau đó YouTube sẽ không tạo báo cáo mới cho công việc đó nữa.

Nếu có công việc xác định ngày hết hạn, bạn nên cập nhật hệ thống để ngừng yêu cầu báo cáo chậm nhất vào ngày đó. Trong một số trường hợp, có thể có báo cáo thay thế.
downloadUrl
string URL mà từ đó có thể tải báo cáo xuống. Giá trị thuộc tính có độ dài tối đa là 1.000 ký tự.

Để truy xuất báo cáo, hãy gửi một yêu cầu HTTP GET đến URL này. Trong yêu cầu, hãy đặt tiêu đề Yêu cầu HTTP Authorization, dùng mã thông báo uỷ quyền làm giá trị tiêu đề.

Sử dụng gzip

Bạn có thể giảm băng thông cần thiết để tải báo cáo xuống bằng cách bật tính năng nén gzip đối với các yêu cầu tải xuống. Mặc dù ứng dụng của bạn sẽ cần thêm thời gian của CPU để giải nén các phản hồi API, nhưng lợi ích của việc tiêu thụ ít tài nguyên mạng hơn thường lớn hơn chi phí đó.

Để nhận phản hồi được mã hoá bằng gzip, hãy đặt tiêu đề của yêu cầu HTTP Accept-Encoding thành gzip như trong ví dụ sau:

Accept-Encoding: gzip