Java 使用part=";时出错;。。。,“处理细节”;在youtube.videos.insert()请求中

Java 使用part=";时出错;。。。,“处理细节”;在youtube.videos.insert()请求中,java,youtube,youtube-api,java-7,youtube-data-api,Java,Youtube,Youtube Api,Java 7,Youtube Data Api,我们正在开发Java7和YouTube数据API v3 当我们调用带有“processingDetails”部分的上载服务时,我们得到一个503服务不可用错误。我们做错了什么?如果我们删除它,我们就可以上传视频了。但我们想/需要了解处理细节 代码如下: YouTube.Videos.Insert videoInsert = this.youtube.videos().insert("snippet,statistics,status,processingDetails", videoObject

我们正在开发Java7和YouTube数据API v3

当我们调用带有“processingDetails”部分的上载服务时,我们得到一个503服务不可用错误。我们做错了什么?如果我们删除它,我们就可以上传视频了。但我们想/需要了解处理细节

代码如下:

YouTube.Videos.Insert videoInsert = this.youtube.videos().insert("snippet,statistics,status,processingDetails", videoObjectDefiningMetadata, mediaContent);
其他一切都与GoogleAPI中提供的java客户端相同

请求如下:

下面是异常堆栈跟踪:

2013-06-14 17:50:40375错误[][main](…)despegar.client.impl.YouTubeMediaClient(YouTubeMediaClient.java:264):错误 com.google.api.client.googleapis.json.googlejson响应异常:503服务不可用 位于com.google.api.client.googleapis.json.GoogleJsonResponseException.from(GoogleJsonResponseException.java:145) 位于com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.NewExceptionError(AbstractGoogleJsonClientRequest.java:111) 位于com.google.api.client.googleapis.services.json.AbstractGoogleJsonClientRequest.NewExceptionError(AbstractGoogleJsonClientRequest.java:38) 位于com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:423) 位于com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343) 在com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)上 在com.despegar.client.impl.YouTubeMediaClient.uploadVideoWithFailureRecovery(YouTubeMediaClient.java:285) 上传尝试(YouTubeMediaClient.java:260)

谢谢

有两件事:

  • youtube.videos.insert()
    请求中包含的
    part
    参数值应与上载元数据中指定的部分相对应。通常这是
    片段
    (因为这是包含所需标题和描述的部分),有时是
    状态
    (如果您还设置了视频的公共/私人状态)。在上载过程中,您不能设置
    统计信息
    处理详细信息
    ,因此不应将它们包括在零件列表中。上传完成后,您仍然可以通过
    youtube.videos.list()
    调用请求
    统计信息
    处理详细信息
    部分
  • API应该返回一条有意义的错误消息,向您解释这一点,而不是返回通用的503。我将向工程团队提交一个bug,请他们解决这个问题

  • 那不是应该更清楚些吗?我发现它有误导性,因为它将
    处理详细信息
    列为
    部分
    视频.insert()中的有效选项之一。这是文档中的错误吗?是的,这也是一个误导文档的案例。我会告诉技术写作团队这件事。