当前位置: 首页 > 知识库问答 >
问题:

使用带有Fusion API的服务帐户创建融合表时,融合表未显示在Google Drive上

璩和璧
2023-03-14

请帮助解决这个问题,我创建了一个融合表使用谷歌服务帐户ie使用key.p12,服务帐户电子邮件,服务帐户激活融合表。(Refernce,Alejendro的伟大帖子,链接:如何使用Oauth v2在融合表中进行身份验证)

在调试期间(Spring maven项目)-我确实看到了新创建的表-然后,我插入了行数据-然后,看到了带有行数据的表-最后,我显示了带有完整数据的表

此时,表是在Google Drive上创建的。我确实看到了流量即xxx请求/秒,这意味着表是创建的,我正在访问它,希望它在我的Google Drive上创建,但无法在Google Drive上看到它

因此,为了从谷歌驱动器下载表到我的本地机器,我绝对喜欢在我的谷歌驱动器上看到它,然后下载到我的本地机器,我猜,表隐藏在谷歌驱动器下,或者可能在其他地方创建,因为流量显示我xxx请求/秒,但不知道如何在谷歌驱动器上得到它。

在这个问题上一直碰壁。上师请帮忙...

代码如下:

HTTP_TRANSPORT=GoogleNetHttpTransport.newTrustedTransport();

    // check for valid setup
    if (SERVICE_ACCOUNT_EMAIL.startsWith("Enter ")) {
      System.err.println(SERVICE_ACCOUNT_EMAIL);
      System.exit(1);
    }
    String p12Content = Files.readFirstLine(new File("key.p12"), Charset.defaultCharset());
    if (p12Content.startsWith("Please")) {
      System.err.println(p12Content);
      System.exit(1);
    }
    // service account credential (uncomment setServiceAccountUser for domain-wide delegation)
    GoogleCredential credential = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
        .setJsonFactory(JSON_FACTORY)
        .setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
        .setServiceAccountScopes(FusiontablesScopes.FUSIONTABLES)
        .setServiceAccountPrivateKeyFromP12File(new File("key.p12"))
        // .setServiceAccountUser("user@example.com")
        .build();


    // set up global FusionTables instance
    fusiontables = new Fusiontables.Builder(HTTP_TRANSPORT, JSON_FACTORY, credential).setApplicationName(APPLICATION_NAME).build();
    // run commands


    listTables();

    String tableId = createTable();

    insertData(tableId);

    ... ... ...
    ... ... ...

共有1个答案

严俊友
2023-03-14

我自己也碰到了这个问题。答案是使用驱动器 API 来共享表或转让所有权。

https://developers . Google . com/drive/web/manage-sharing # retrieving _ adding _ and _ manipulating _ permissions

Permission newPermission1 = new Permission();

newPermission1.setValue('tony@acmecorp.com');
newPermission1.setType('user');
newPermission1.setRole('writer');

service.permissions().insert(tableId, newPermission1).queue(batch, callback);
 类似资料:
  • Kafka流之外的应用程序可以使用融合模式注册表吗?我特别感兴趣的是将此组件用于Apache Kafka以外的消息队列,例如云发布/订阅。根据调查,该组件似乎与使用融合平台的应用程序紧密耦合。

  • 我正在尝试使用Confluent schema registry,下面是我在Github中找到的一些示例(https://github.com/gAmUssA/springboot-kafka-avro). 当消费者和生产者与模型共享相同的命名空间而不是其工作时。 当使用者位于具有不同名称空间但具有相同类(名称和属性方面)的不同项目中时,它不工作。 合流Avro反序列化程序可以使用正确的值反序列化

  • 有可能将融合模式注册与AWS MSK集成吗?如果你以前这样做过,你能提供一些你实现它的方法/博客吗?

  • 只是通过谷歌驱动器使用融合表,每次我合并一些表时,一些数据会重复,所以我只是想知道,如何从我的表中删除重复的行? 我一直找不到任何关于融合表的东西,我不能在外面做,然后重新导入,因为那样我会超过我的地理编码限制。

  • 我似乎无法正确地将行导入Google Fusion。我总是得到一个503后端错误。我的谷歌应用脚本代码如下。 var getDataURL='1〕https://www.googleapis.com/fusiontables/v1/tables/{tableID}/导入?key='{apiKey}; var ssDown=电子表格应用程序。openById({电子表格ID})。getDataRan

  • 合流模式注册表当前支持json模式。spring kafka是否支持json模式? 使用此配置,带有spring kafka的Avro运行良好 但如何配置spring kafka以使用json模式汇合模式注册表?