gpt4 book ai didi

android - YouTube API 3上传视频-无效的凭据-Android

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

我正在使用一个Android应用程序来录制视频,并允许用户使用YouTube数据API v3将其直接上传到YouTube。该代码类似于以下内容中描述的代码:

YouTube API 3 Upload Video - Access not configured - Android

在大多数情况下,它可以成功将文件上传到YouTube,但是,如果文件很大(大约几个小时的镜头,几GB的数据),则上传失败。上载到达4GB文件的一半左右,然后产生以下消息:

{
"code": 401,
"errors": [
{
"domain": "global",
"location": "Authorization",
"locationType": "header",
"message": "Invalid Credentials",
"reason": "authError"
}
],
"message": "Invalid Credentials"
}

成功代码和不成功代码之间没有任何变化。凭据是相同的。上传工作大约一个小时后才会失败。

其他可能有用的信息可在Android stacktrace中找到:
W/GLSUser(1794): [amz][amz] Permission for com.package.name to access oauth2: https://www.googleapis.com/auth/youtube.upload will be managed remotely.
W/qdhwcomposer(318): Excessive delay reading vsync: took 1182 ms
W/HttpTransport(8543): exception thrown while executing request
W/HttpTransport(8543): java.io.IOException: unexpected end of stream
W/HttpTransport(8543): at libcore.net.http.FixedLengthOutputStream.close(FixedLengthOutputStream.java:58)
W/HttpTransport(8543): at com.google.api.client.http.javanet.NetHttpRequest.execute(NetHttpRequest.java:81)
W/HttpTransport(8543): at com.google.api.client.http.HttpRequest.execute(HttpRequest.java:964)
W/HttpTransport(8543): at com.google.api.client.googleapis.media.MediaHttpUploader.executeCurrentRequest(MediaHttpUploader.java:559)
W/HttpTransport(8543): at com.google.api.client.googleapis.media.MediaHttpUploader.resumableUpload(MediaHttpUploader.java:434)
W/HttpTransport(8543): at com.google.api.client.googleapis.media.MediaHttpUploader.upload(MediaHttpUploader.java:345)
W/HttpTransport(8543): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:418)
W/HttpTransport(8543): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.executeUnparsed(AbstractGoogleClientRequest.java:343)
W/HttpTransport(8543): at com.google.api.client.googleapis.services.AbstractGoogleClientRequest.execute(AbstractGoogleClientRequest.java:460)
W/HttpTransport(8543): at com.multplx.android.trickbook.uploader.VideoUploadAsyncTask.doInBackground(VideoUploadAsyncTask.java:133)
W/HttpTransport(8543): at com.multplx.android.trickbook.uploader.VideoUploadAsyncTask.doInBackground(VideoUploadAsyncTask.java:1)
W/HttpTransport(8543): at android.os.AsyncTask$2.call(AsyncTask.java:287)
W/HttpTransport(8543): at java.util.concurrent.FutureTask.run(FutureTask.java:234)
W/HttpTransport(8543): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
W/HttpTransport(8543): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
W/HttpTransport(8543): at java.lang.Thread.run(Thread.java:841)
W/VideoUploadAsyncTask(8543): @ Exception : com.google.api.client.googleapis.json.GoogleJsonResponseException: 401 Unauthorized

对应于:
try {
// https://developers.google.com/youtube/v3/docs/videos/insert
Insert videoInsert = inserts[0];
uploader = videoInsert.getMediaHttpUploader();
uploader.setProgressListener(progressListener);
Video returnedVideo = videoInsert.execute();
} catch (IOException ioe) {
...
}

最佳答案

有一个已知的问题,关于可恢复上传失败一个多小时。

您可以从问题跟踪器跟踪问题的进度:

https://code.google.com/p/gdata-issues/issues/detail?id=5124

关于android - YouTube API 3上传视频-无效的凭据-Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21238894/

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