2016-09-15 20 views
0

我们的应用程序已投入使用2年,并且已经能够使用YT数据API请求创建所有3个音乐视频资产(音乐视频,录音和合成)。自上周以来,我们在组合资产创建请求中收到错误消息。音乐视频和录音资产创建请求照常运行良好。合成资产创建时的Youtube数据api(Contnet ID)错误

YT API错误:

vagrant$ curl -X POST -H "content-type: application/json" -H "user-agent: Yt::Request (gzip)" -H "authorization: Bearer ya29.XXXXXXXX_O3pRQWtbrQ5dHn5BV6SiiGxkawq26LksyUy1LjwtG27Vs9e9-XXXX" -H "host: www.googleapis.com" -H "content-length: 193" -d '{"type":"composition","onBehalfOfContentOwner":"xxxxxxxxxxxxxxxx","metadataMine":{"customId":"9c3e6533a06cac4e","writer":["DeAndre \"Drizzo Man\" White, Daniel Kováč"],"title":"Ready"}}' "https://www.googleapis.com/youtube/partner/v1/assets?onBehalfOfContentOwner=xxxxxxxxxxxxxxxx" 
{ 
"error": { 
    "errors": [ 
    { 
    "domain": "global", 
    "reason": "forbidden", 
    "message": "Forbidden" 
    } 
    ], 
    "code": 403, 
    "message": "Forbidden" 
} 
} 

回答

0

正是这种documentation YouTube数据API中陈述 - 错误,那forbidden (403) error意味着:

forbidden (403) - Access forbidden. The request may not be properly authorized.

因此,尝试检查,如果你正确地在实施OAuth authorization您项目。

+0

授权很好,因为我们可以使用相同的凭据执行其他操作。这当然与创建合成资产api有关。例如,我们可以获得与现有合成资产相关的策略: $ curl -X GET -H“content-type:application/json”-H“user-agent:Yt :: Request(gzip)” -H“授权:持票人ya29.xxxxxxxx”-H“主持人:www.googleapis.com”“https://www.googleapis.com/youtube/partner/v1/policies?onBehalfOfContentOwner=xxxxxxx” { “kind “: “youtubePartner#policyList”, “物品”:[ ...... ] } ] } – korada