Google Auth上传视频到YouTube时出错

时间:2018-08-27 12:41:26

标签: android

我们使用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界面。我们只能通过编程方式对设备进行身份验证。

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

1 个答案:

答案 0 :(得分:0)

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