我们使用YouTube V3 API在android中上传视频。我们正在对设备使用oauth2身份验证,以允许我们的应用将视频上传到YouTube帐户。但是,当我们使用新帐户对设备进行身份验证时,它会显示错误-


  java.lang.IllegalArgumentException:名称不能为空:null
  android.accounts.Account。(Account.java:48)com.google.android.gms.auth.zzg.getToken(未知
  来源)com.google.android.gms.auth.GoogleAuthUtil.getToken(未知
  资源)


我们需要使用新帐户对设备进行身份验证,而无需创建UI界面。我们只能以编程方式对设备进行身份验证。

有人以前有过这个问题吗?您是如何解决的?您有想法/建议吗?

最佳答案

manifest.xml

<uses-permission android:name="android.permission.GET_ACCOUNTS"/>


另外,您还需要检查GET_ACCOUNTS运行时权限:

if (ContextCompat.checkSelfPermission(context, Manifest.permission.GET_ACCOUNTS) != PackageManager.PERMISSION_GRANTED) {

    // Should we show an explanation?
    if (ActivityCompat.shouldShowRequestPermissionRationale(context, Manifest.permission.GET_ACCOUNTS)) {

    } else {
        // Check
        ActivityCompat.requestPermissions(context, new String[{Manifest.permission.GET_ACCOUNTS}, 101);
        }
}


阅读有关permission group的更多信息:


GET_ACCOUNTS was moved into the CONTACTS permission group in Android 6.0

关于android - 错误的Google Auth将视频上传到YouTube,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52039610/

10-10 18:32
查看更多