2016-07-07 127 views
0

我們的腳本團隊已經使用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存儲庫中,有兩個.NET示例顯示如何使用.UploadAsync.ResumeAsync方法的ResumableUpload類。雖然這些示例是.NET,但您應該可以從中學到足夠的東西來增強腳本,以便在遇到後端服務器錯誤時恢復。昨天晚上,我上傳了三個30分鐘的視頻,在此期間,我的應用程序執行了幾個.ResumeAsync方法調用,以在後端服務器錯誤後成功恢復。

還有。上傳。簡歷方法,如果你想使用同步調用。

來自HTTP狀態代碼文檔: 503 = HTTP_STATUS_SERVICE_UNAVAIL - 服務暫時過載。