Получение исходящей почты профиля Мастодонта с помощью ящика 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 пример.

0 ответов

Другие вопросы по тегам