Получение исходящей почты профиля Мастодонта с помощью ящика Activitystreams
У меня есть URL-адрес Мастодонта, который выглядит как
https://mastodon_domain/web/accounts/123
. Я смог получить JSON из этого URL-адреса, проанализировал его в Python, используя простые функции JSON, и сделал с ним что-то полезное. Теперь я хочу сделать то же самое, используя Ржавчина и activitystreams клеть:
use activitystreams::actor::{Person};
let raw_text = ... get JSON from server ...
if let Ok(person) = serde_json::from_str::<Person>(&raw_text) {
... how to get outbox from person ...
};
Разбор успешен, но
Person
объект не имеет
output
свойство. Согласно документам он кажется скрытым в
ApActorProperties
расширение. Но я понятия не имею, как получить к нему доступ. Похоже, мой Rust еще недостаточно хорош, поэтому я был бы очень признателен, если бы кто-нибудь сказал мне, как получить
outbox
из успешно проанализированного
Person
пример.