2013-10-25 65 views
0

因此,我嘗試使用Monetary Analytics API來獲取給定YouTube頻道的收益報告。 https://developers.google.com/youtube/analytics/v1/content_owner_reportsYouTube分析API - 內容所有者報告

但是,要使用這個API,要求如下:

To retrieve a content owner report, set the ids parameter value in your API request to contentOwner==OWNER_NAME, where OWNER_NAME specifies the content owner's ID. Ask your partner manager if you are unsure of the value.

所以,在線瀏覽產品後,我發現非官方的文件,這可能是什麼我要找的。 http://jump.techden.in/developers.google.com/youtube/partner/docs/v1/contentOwners/list

所以我添加https://www.googleapis.com/auth/youtubepartner範圍,重新進行身份驗證,並取得了該請求:

def list_content_owners 
    conn = FaradayAdapter.new("https://www.googleapis.com").conn 

    params = { 
     :fetchMine => true, 
     :key => DEVELOPER_KEY 
    } 
    resp = conn.get do |req| 
     req.url "/youtube/partner/v1/contentOwners", params 
     req.headers["Authorization"] = "Bearer #{@token}" 
    end 
    debugger 

    return nil unless resp.try(:status) == 200 
    JSON.parse resp.body || nil 
    end 

不過,我得到以下403錯誤:

(rdb:1) resp.body "{\n \"error\": {\n \"errors\": [\n {\n
\"domain\": \"usageLimits\",\n \"reason\": \"accessNotConfigured\",\n \"message\": \"Access Not Configured\"\n }\n ],\n \"code\": 403,\n \"message\": \"Access Not Configured\"\n }\n}\n"

我看着我的開發者控制檯https://code.google.com/apis/console/,我已經啓用了所有與YouTube相關的API。沒有可用的特殊合作伙伴API列表。

因此,如果我不能得到contentOwner id,那麼AnalyticsAPI有什麼意義?

+0

你還在這裏尋找答案嗎? – Daniel

回答

0

正如你提到的頁面描述清楚:https://developers.google.com/youtube/analytics/v1/content_owner_reports

contentOwner有關內容ID API和和僅適用於少數合作伙伴。確保您的控制檯中提供了此API,或詢問您的合作伙伴經理是否有資格使用此API。

+0

合作伙伴網絡是否可以訪問此API? –

+0

其中一些。詢問你的YT聯繫人。 –