我们使用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界面。我们只能通过编程方式对设备进行身份验证。
有人以前有过这个问题吗?您是如何解决的?您有想法/建议吗?
答案 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: