gpt4 book ai didi

java - 在 youtube.videos.insert() 请求中使用部分 ="...,processingDetails"时出错

转载 作者:行者123 更新时间:2023-12-03 05:21:24 24 4
gpt4 key购买 nike

我们正在使用 java 7 和 YouTube Data API v3 进行开发。

当我们使用“processingDetails”部分调用上传服务时,我们会收到 503 Service Unavailable 错误。我们做错了什么?如果我们删除它,我们可以上传视频就好了。但我们想/需要了解 processingDetails。

这是代码:

YouTube.Videos.Insert videoInsert = this.youtube.videos().insert("snippet,statistics,status,processingDetails", videoObjectDefiningMetadata, mediaContent);

其他一切都与 google API 中提供的 java 客户端相同。

这是请求:
https://www.googleapis.com/upload/youtube/v3/videos?part=snippet,statistics,status,processingDetails

这是异常堆栈跟踪:

2013-06-14 17:50:40,375 ERROR [] [main] (...)despegar.client.impl.YouTubeMediaClient (YouTubeMediaClient.java:264) : Error com.google.api.client.googleapis.json.GoogleJsonResponseException: 503 Service Unavailable at com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:111) at com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.newExceptionOnError(AbstractGoogleJsonClientRequest.java:38) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:423) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343) at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460) at com.despegar.client.impl.YouTubeMediaClient.uploadVideoWithFailureRecovery(YouTubeMediaClient.java:285) at com.despegar.client.impl.YouTubeMediaClient.uploadAttempt(YouTubeMediaClient.java:260)



谢谢!

最佳答案

两件事情:

  • part您在 youtube.videos.insert() 中包含的参数值请求应与您在上传元数据中指定的部分相对应。通常这将是 snippet (因为那是包含所需标题和描述的部分),有时是 status (如果您还设置了视频的公开/私有(private)状态)。不能设置statisticsprocessingDetails在上传期间,因此您不应将它们包含在部件列表中。您仍然可以请求 statisticsprocessingDetails上传完成后的部分,通过 youtube.videos.list()称呼。
  • API 应该返回一个有意义的错误消息,向您解释这一点,而不是返回一个通用的 503。我将向工程团队提交一个错误,要求他们处理这个问题。
  • 关于java - 在 youtube.videos.insert() 请求中使用部分 ="...,processingDetails"时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17117436/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com