アカウントはCMSに接続されていますが、APIライブラリにYouTubeコンテンツIDは表示されません。しかし、私はEnabled APIsでそれを見る! (Youtube Content ID APIリファレンスドキュメントの「OAuth 2.0を使用してリクエストを許可する」を試した後に表示されます)。私はリファレンス文書でAPIをテストすることができ、私のCMSからのデータを表示します。私は私のプログラムからAPIを呼び出すときには、応答は次のように常にある:YoutubeコンテンツID APIは常に返されます。返信なし
{
"error": {
"errors": [
{
"domain": "global",
"reason": "notFound",
"message": "Not Found"
}
],
"code": 404,
"message": "Not Found"
}
}
これは私の移動を使用して実装したものです:
func TestYoutubeAPI(w http.ResponseWriter, r *http.Request) {
data, err := ioutil.ReadFile("./google-service-key.json")
if err != nil {
log.Fatal(err)
}
config, err := google.JWTConfigFromJSON(data, "https://www.googleapis.com/auth/youtubepartner", "https://www.googleapis.com/auth/youtube.force-ssl", "https://www.googleapis.com/auth/youtube")
if err != nil {
log.Fatal(err)
}
client := config.Client(oauth2.NoContext)
request, _ := http.NewRequest("GET", "https://www.googleapis.com/youtube/partner/v1/assetSearch", nil)
request.Header.Add("Accept", "application/json")
query := request.URL.Query()
query.Add("createdAfter","2015-01-29T23:00:00Z")
query.Add("key", "XXX")
request.URL.RawQuery = query.Encode()
response, err := client.Do(request)
if err != nil {
fmt.Fprintln(w, err)
} else {
responseBody, _ := ioutil.ReadAll(response.Body)
fmt.Println(response.Status)
fmt.Fprintln(w, string(responseBody))
}
}
その他のAPI(YouTubeのデータAPI)このコードで正常に動作。しかし、Youtube Content ID APIで期待した結果が得られません。
誰でもこれで私を助けてください。ありがとうございました。