YouTube数据API - 401 GoogleAccountCredential无效凭据

时间:2016-09-02 18:22:35

标签: android google-oauth youtube-data-api

我在我的应用中使用YouTube Data API,出于某种原因,有时我会在用户尝试上传视频时收到错误。

这是:

D/Test    (28216): 401 Unauthorized
D/Test    (28216): {
D/Test    (28216):   "code" : 401,
D/Test    (28216):   "errors" : [ {
D/Test    (28216):     "domain" : "global",
D/Test    (28216):     "location" : "Authorization",
D/Test    (28216):     "locationType" : "header",
D/Test    (28216):     "message" : "Invalid Credentials",
D/Test    (28216):     "reason" : "authError"
D/Test    (28216):   } ],
D/Test    (28216):   "message" : "Invalid Credentials"
D/Test    (28216): }

我正在使用GoogleAccountCredential授权用户:

List<String> ls = new ArrayList<>();
ls.add(YouTubeScopes.YOUTUBE_READONLY);
ls.add(YouTubeScopes.YOUTUBE_UPLOAD);
ls.add(YouTubeScopes.YOUTUBE_FORCE_SSL);
credential = GoogleAccountCredential.usingOAuth2(c, ls);
credential.setSelectedAccountName(name);

我不确定,我做错了什么,因为错误非常随机出现,而且只出现在某些帐户中,例如在我的手机上,错误从未出现,但在其他人的设备上是的。

是否有人知道如何确保此错误不会显示,或者至少在错误显示后如何修复凭据?

0 个答案:

没有答案