Android 融合表和服务帐户
我试图让我的应用程序上传到Fusion表,而不需要事先授予每个用户对该表的写入权限。这是因为安全原因,只是为了使系统更简单 目前,要创建Android 融合表和服务帐户,android,google-fusion-tables,google-account,Android,Google Fusion Tables,Google Account,我试图让我的应用程序上传到Fusion表,而不需要事先授予每个用户对该表的写入权限。这是因为安全原因,只是为了使系统更简单 目前,要创建com.google.api.services.fusiontables.fusiontables的实例,我需要: private static Fusiontables constructFusionTables(Context context) { GoogleAccountCredential credential = GoogleAccountC
com.google.api.services.fusiontables.fusiontables
的实例,我需要:
private static Fusiontables constructFusionTables(Context context) {
GoogleAccountCredential credential = GoogleAccountCredential.usingOAuth2(context,
Arrays.asList("https://www.googleapis.com/auth/fusiontables"));
String username = "someuser@gmail.com";
credential.setSelectedAccountName(username);
return fusiontables = new Fusiontables.Builder(HTTP_TRANSPORT,
JSON_FACTORY, credential).setApplicationName("someappname")
.build();
}
当我尝试使用服务帐户电子邮件时(XXXXXXX@developer.gserviceaccount.com
),使用该FusionTables
实例进行的所有Fusion Tables查询都失败,告诉我名称不能为空
作为测试的快速解决方法,我尝试硬编码用户名(someuser@gmail.com
)这不在设备的Google帐户列表中,但它给了我相同的错误
当我使用普通user@gmail.com
手机上存在的帐户
你能指导我如何在Android中实现融合表的服务帐户吗