小编dao*_*udc的帖子

从Google Cloud Pub/Sub而不是base64获取未编码的数据

我正在尝试将Python库用于Pub/Sub,但我不断收到此错误:TypeError: Incorrect padding.一些快速的谷歌搜索显示了这个问题:https://github.com/GoogleCloudPlatform/google-cloud-python/pull/2527

但是,这并没有解决问题 - 事实上,打印出来的数据显示数据根本不是base64编码的,并且data = raw_data库中的设置解决了这个问题.

我们从Java发送消息,这是我们正在使用的代码:

PCollection<String> userActionsJson = userActionsRaw.apply(ParDo.of(new BigQueryRowToJson()));
       String topicNameFull = "projects/" + options.getProject() + "/topics/" +
               options.getUsersActionsTopicName() + "-" + options.getProduct();
       userActionsJson.apply(PubsubIO.Write.named("PublishToPubSub")
               .topic(topicNameFull));
Run Code Online (Sandbox Code Playgroud)

但是,尝试通过控制台发送消息时也会发生同样的事情.

最近有什么变化意味着数据不再是base64编码的吗?

python java google-cloud-pubsub

12
推荐指数
1
解决办法
689
查看次数

C#中位的快速置换

我正在实施Charikar对局部敏感哈希的快速搜索,而我正在寻找一种快速排列位的方法(在MMIX中可以在一次操作中完成的那种事情).

要求是:

  • 始终小于64位,因此表示可以是长整数
  • 随机生成排列(这可能很慢,因为它只进行一次).我可能会使用Knuth shuffle.
  • 多次使用生成的排列,因此需要快速

我知道Knuth详细介绍了这个,但我想知道是否有任何.NET/C#特定的解决方案.

编辑:我使用的是.NET 3.5版.

c# algorithm bit-manipulation

7
推荐指数
1
解决办法
1122
查看次数

使用API​​密钥在Android上通过GRPC验证Google Cloud Speech

我已经设法通过GRPC使用流媒体模式的服务帐户为我的Android应用程序运行Google Cloud Speech.但是,根据我所读到的内容,出于安全原因,我不应该在其中部署具有这些凭据的Android应用程序(当前存储为资源中的JSON文件).正确的做法是创建API密钥,如下所述:https://cloud.google.com/speech/docs/common/auth

这允许我限制对我的特定Android应用的访问.但是,我一直无法找到如何使用GRPC的API密钥.我正在GoogleCredentials从JSON文件创建一个实例,这很好.如何从API密钥获取凭证对象?

android google-cloud-speech

4
推荐指数
1
解决办法
965
查看次数