gpt4 book ai didi

activitypub - 在 ActivityPub 中,如何获取收件箱 URL?

转载 作者:行者123 更新时间:2023-12-04 01:46:49 27 4
gpt4 key购买 nike

我知道服务器通过 POST 到收件箱和发件箱进行通信。但是收件箱和发件箱的 URL 是什么?

最佳答案

如何获取收件箱或发件箱 URL
URL 是实现服务器所说的任何内容。所以每个ActivityPub都不一样服务器。
Actor 的收件箱和发件箱 URL 在 Actor 的 JSON-LD 文档中定义:

{ 
"@context": ["https://www.w3.org/ns/activitystreams",
{"@language": "ja"}],
"type": "Person",
"id": "https://kenzoishii.example.com/",

// Right here!
"inbox": "https://kenzoishii.example.com/inbox.json",
"outbox": "https://kenzoishii.example.com/feed.json",

...
}
这也意味着收件箱和发件箱可以是特定于参与者的,而不仅仅是特定于服务器的。
如何获取 Actor JSON
一些 ActivityPub 站点 like Mastodon利用 Webfinger标准化可用于获取 Actor 的 JSON-LD 文档的 URL:
/.well-known/webfinger?resource=acct:foo@example.org
在这种情况下,如果您想知道 flaque@mastodon.social 的收件箱, 你先 query网指:
GET https://mastodon.technology/.well-known/webfinger?resource=acct:flaque@mastodon.technology
这会给你一个像这样的 JSON 对象:
{
subject: "acct:Flaque@mastodon.technology",
links: [
{
rel: "self",
type: "application/activity+json",
href: "https://mastodon.technology/users/Flaque"
}
]
}
有了那个 href: https://mastodon.technology/users/Flaque ,您可以通过以下方式获取 JSON 表示:
https://mastodon.technology/users/Flaque.json
(注意 .json!)
然后会给你一个完整的actor对象,其中包括 inboxoutbox :
{
"inbox": "https://mastodon.technology/users/Flaque/inbox",
"outbox": "https://mastodon.technology/users/Flaque/outbox",
...
}

关于activitypub - 在 ActivityPub 中,如何获取收件箱 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54963245/

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