gpt4 book ai didi

javascript - url 签名缺失或 getstream 无效

转载 作者:行者123 更新时间:2023-11-27 23:27:05 24 4
gpt4 key购买 nike

var client = stream.connect('my-client-id', null, '7723');

var user1 = client.feed('flat', 'my-client-id', 'NuAW6yHVQ2sr9RQvBE-cCuewUlo'); // What is this token param (3rd one)? How is this generated?

var acticity = {
actor: 'QUXdERFPto',
tweet: 'Hello world',
verb: 'tweet',
object: 1
}

user1.addActivity(acticity).then(null).catch(function(e) {
// Error object is
// code: null
// detail: "url signature missing or invalid"
// duration: "10ms"
// exception: "AuthenticationFailed"
// status_code: 403
});

我缺少的签名是什么?

最佳答案

Stream-JS 客户端提要 token

在客户端上使用stream-js库时,您应该在没有 key 的情况下启动连接,以避免与世界共享您的私钥(它的 secret )。

var client = stream.connect('api-key', null, 'app-id');

以这种方式启动客户端不允许您从此客户端创建的任何提要进行读取或写入,因此当您尝试从中读取或写入时,以下提要将返回 403 错误。

client.feed('flat', 'user-id');

但是如果你生成 read/write token在服务器端,您可以使用此 token 启动提要并允许从客户端读取/写入:

client.feed('flat', 'user-id', 'read/write token');

要在服务器上生成读/写 token ,请使用您的 key 启动客户端并调用以下方法:

var client = stream.connect('api-key', 'api-secret', 'app-id');

var readToken = client.getReadOnlyToken('flat', 'user-id');
var readWriteToken = client.getReadWriteToken('flat', 'user-id');

向您的客户端提供这些 token 之一,并使用此 token 创建一个 Feed 实例。

何时在客户端使用 Stream-JS

但是,在大多数用例中,您希望在服务器端使用 stream-js 客户端并在那里检索/发布事件,使用本地数据库中存储的数据丰富这些事件,然后发送此信息给客户。在客户端使用 Stream-js 的一个用例是 realtime notifications

关于javascript - url 签名缺失或 getstream 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34878589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com