2016-07-07 4 views
0

Google의 스크립팅 팀에서는 동영상을 업로드하기 위해 Youtube API를 사용하여 스크립트를 만들었습니다. 약 8-10 명의 사용자가 API를 사용하여 동영상을 동시에 업로드 할 수 있습니다.Youtube API 액세스 문제

사용자가 임의로 오류가 발생했습니다. 동영상 업로드가 실패했음을 나타냅니다.

com.google.api.client.googleapis.json.GoogleJsonResponseException : 503 서비스를 그들은 시도 및 비디오가 성공적으로 업로드

{ 
    "code" : 503, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "Backend Error", 
    "reason" : "backendError" 
    } ], 
    "message" : "Backend Error" 
} 

"ERROR VideoEntityManagerImpl:? - Video not Uploaded to youtube 

INFO LoggingOutInterceptor:? - Outbound Message" 

사용할 수 없습니다.

두 번째 시도에서 업로드 성공을 게시하면 YouTube에 중복 동영상이 있다는 알림이 전송됩니다.

우리가 생산 중이며 모든 것이 잘 작동했기 때문에 관련 문제입니다. 지난 주에이 문제가 발생했습니다.

문제를 더 잘 이해하기 위해 더 많은 로그를 얻을 수있는 방법이 있습니까? 이것을 제거하기 위해 무엇을 할 수 있습니까?

+0

바로 다음과 같습니다. 누구든지 이것에 대한 통찰력을 가지고 있습니까? –

답변

0

가끔 발생합니다. 대부분 백엔드 서버가 너무 바쁠 때 발생합니다. 업로드 스크립트가 ResumableUpload 클래스 기능을 사용하여 실패한 업로드를 재개하지 못하는 것 같습니다. 사용중인 API 버전에 ResumableUpload 클래스가 포함되어 있지 않을 수 있습니다. ResumableUpload 클래스를 사용하면 백엔드 서버 오류가 발생하면 오류 지점에서 업로드를 재개 할 수 있습니다. GitHub의 google/google-api-dotnet-client-samples 저장소에는 .UploadAsync.ResumeAsync 메서드를 ResumableUpload 클래스로 사용하는 방법을 보여주는 두 가지 .NET 예제가 있습니다. 이 예제는 .NET이지만 백엔드 서버 오류가 발생하면 다시 시작할 수 있도록 스크립트를 향상시킬만큼 충분히 배울 수 있어야합니다. 지난 밤에, 내 응용 프로그램이 수행 한 30 분 동안의 동영상 3 개를 업로드했습니다. .ResumeAsync 백엔드 서버 오류 후 성공적으로 다시 시작하기위한 메소드 호출.

또한 동기 호출을 사용하려는 경우 ..Resume 메서드가 있습니다.

HTTP 상태 코드 출처 : 503 = HTTP_STATUS_SERVICE_UNAVAIL - 서비스가 일시적으로 오버로드되었습니다.