2

我刚刚开始使用谷歌融合表 API,所以也许我错过了一些东西......

从一个google的简单例子开始

https://code.google.com/p/google-api-java-client/source/browse/fusiontables-cmdline-sample/src/main/java/com/google/api/services/samples/fusiontables/cmdline/ FusionTablesSample.java?repo=samples

而且我刚刚设法进行了帐户服务器身份验证(我已经使用我的帐户从 Google API 控制台下载了密钥文件)。该示例有效,创建并列出了新表,但我在文档中找不到它们。这些表在哪里,我如何访问它们?

M@rco

这是我的代码:

private static Credential authorize() throws Exception {
    GoogleCredential credential = new GoogleCredential.Builder()
        .setTransport(HTTP_TRANSPORT)
        .setJsonFactory(JSON_FACTORY)
        .setServiceAccountId("xxxxxx")
        .setServiceAccountPrivateKeyFromP12File(new File(FusionTablesSample.class.getResource("/privatekey.p12").toURI()))
        .setServiceAccountScopes(FusiontablesScopes.FUSIONTABLES)
        .build();
    return credential;
}

4

1 回答 1

0

如果我正确理解了您的问题,那么您创建了一个服务帐户并下载了该帐户的密钥文件。然后,您使用了这个文件和服务帐户的 ID(类似于123456789-fg8dhs8d7sjhsd7asdh76d6dui@developer.gserviceaccount.com)。正确的?

如果是这种情况,那很简单:该表属于服务帐户而不是您自己的帐户。您有多种方式可以通过 Web UI 访问表格。最简单的方法可能是与您自己的 Google 帐户共享表格,以便在您的文档列表中查看它。

使用Google Drive API更改 Fusion Table 的权限(参见示例)。

于 2012-10-01T22:34:26.310 回答