Android 融合表和服务帐户

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

我试图让我的应用程序上传到Fusion表,而不需要事先授予每个用户对该表的写入权限。这是因为安全原因,只是为了使系统更简单

目前,要创建
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中实现融合表的服务帐户吗