我在我的应用中使用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);
我不确定,我做错了什么,因为错误非常随机出现,而且只出现在某些帐户中,例如在我的手机上,错误从未出现,但在其他人的设备上是的。
是否有人知道如何确保此错误不会显示,或者至少在错误显示后如何修复凭据?