YouTube API v3은 끔찍한 기록이 있습니다. 이미 여러 번 버그를 여러 번보고했지만 아무도 반응하지 않습니다. 아직이 API를 사용하여 미리보기 이미지를 업로드해야합니다. 가이드 상태 : 모든썸네일 업로드 YouTube API v3 실패
POST https://www.googleapis.com/youtube/v3/thumbnails/set
Auth scopes:
- https://www.googleapis.com/auth/youtubepartner
- https://www.googleapis.com/auth/youtube.upload
- https://www.googleapis.com/auth/youtube
Parameters:
- videoId: string The videoId parameter specifies a YouTube video ID for which the custom video thumbnail is being provided.
첫째 - URL이 잘못입니다. https://www.googleapis.com/upload/youtube/v3/thumbnails/set
이어야합니다.
final HttpResponse<String> response = Unirest.post("https://www.googleapis.com/upload/youtube/v3/thumbnails/set")
.header("Content-Type", "application/octet-stream")
.header("Authorization", accountService.getAuthentication(account).getHeader())
.field("videoId", videoid)
.field("thumbnail", thumbnail)
.asString();
수신 된 응답 :
{
"error": {
"errors": [
{
"domain": "global",
"reason": "required",
"message": "Required parameter: videoId",
"locationType": "parameter",
"location": "videoId"
}
],
"code": 400,
"message": "Required parameter: videoId"
}
}
방법이 될 수 이제 다음 코드, 그것은
Unirest
사용? videoId가 설정되었습니다! 이미이 API 부분을 사용 해본 사람이 있습니까?
나는이 나에게이 오류가 발생합니다
Unirest.post("https://www.googleapis.com/upload/youtube/v3/thumbnails/set?videoId=" + videoid)
.header("Content-Type", "application/octet-stream")
.header("Authorization", accountService.getAuthentication(account).getHeader())
.field("mediaUpload", thumbnail)
.asString();
요청을 변경할 수 있습니다
:
{
"error": {
"errors": [
{
"domain": "global",
"reason": "backendError",
"message": "Backend Error"
}
],
"code": 503,
"message": "Backend Error"
}
}
편집 : 이브라힘 Ulukaya (참조 가이드에서 원래 URL을 게시 한 URL과 같은 요청) :
{
"error": {
"errors": [
{
"domain": "global",
"reason": "wrongUrlForUpload",
"message": "Uploads must be sent to the upload URL. Re-send this request to https://www.googleapis.com/upload/youtube/v3/thumbnails/set"
}
],
"code": 400,
"message": "Uploads must be sent to the upload URL. Re-send this request to https://www.googleapis.com/upload/youtube/v3/thumbnails/set"
}
}
라이브러리를 사용하고 싶지만 불완전한/작동하지 않는 라이브러리를 사용할 수 없습니다 : D. 이것을 시험하지는 않았지만, 이것이 지금 고쳐 졌다고 믿습니다. –
위대한 대답; 이것이 공식 문서에 추가 될 수 있습니까? – spiralman
물론, 나는 그것을 추가 할 수있는 좋은 곳을 발견 할 것이다. –