0
このアプリは2年間制作中で、YTデータAPIリクエストを使用して3つのミュージックビデオアセット(ミュージックビデオ、録音、合成)を作成できました。先週から、コンポジションアセットの作成リクエストに誤りがあります。ミュージックビデオとサウンドレコーディングアセットの作成リクエストはいつものようにうまくいきます。Youtubeデータapi(コンポジション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"
}
}
同じ資格情報を使用して他のアクションを実行できるため、承認は良好です。それは確かにコンポジションアセット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" { "種類「: "youtubePartner#policyList"、 "アイテム":[ ......] }] } – korada