لا يمكنني معرفة كيفية إرسال أي منشورات إلى Mastodon، يمكنني متابعة الجهات الفاعلة بشكل جيد. أحصل على هذه الأخطاء في السجلات عندما يحاول Discourse تسليم منشور:
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/a93549c3c7883784eda700f30de0c96b failed to deliver to https://mstdn.party/users/staff/inbox --- !ruby/hash:ActiveSupport::HashWithIn
[Discourse Activity Pub] POST request to https://mastodon.neat.computer/users/jonah/inbox failed: Expected([200, 201, 202]) <=> Actual(401 Unauthorized)
[Discourse Activity Pub] https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce failed to deliver to https://mastodon.neat.computer/users/jonah/inbox --- !ruby/hash:ActiveSupport:
[Discourse Activity Pub] POST request to https://mstdn.party/users/staff/inbox failed: Expected([200, 201, 202]) <=> Actual(401 Unauthorized)
لقد قمت بتعطيل Activity pub require signed requests وتمكين التسجيل في الإعدادات، بخلاف ذلك لا تزال جميع الإعدادات افتراضية. هذه المثيلات من Mastodon خلف Cloudflare ولكن يمكنني رؤية أن Cloudflare لا يمنع الطلبات، وسجلات خدمة mastodon-web تظهر أن Mastodon نفسه يعيد رموز 401 (على الرغم من أنني لا أعرف كيفية زيادة تفصيل سجلات Mastodon لمعرفة سبب ذلك).
هل هناك أي سبب لحدوث ذلك؟
تعديل: Mastodon لا يحب التوقيعات HTTP، على الرغم من أن هذا المثيل لا يحتوي على Authorized Fetch ممكّن:
Mar 08 16:47:07 neat-mastodon bundle[3119591]: D, [2025-03-08T16:47:07.963455 #3119591] DEBUG -- : [e6b2bc50-09e1-464e-a937-4c43ef32bd99] Signature verification failed: Request not signed
Mar 08 16:47:07 neat-mastodon bundle[3119591]: I, [2025-03-08T16:47:07.964520 #3119591] INFO -- : [e6b2bc50-09e1-464e-a937-4c43ef32bd99] method=POST path=/users/jonah/inbox format=html controller=ActivityPub::InboxesController action=create status=401 allocations=1256 duration=9.15 view=0.69 db=1.86
تعديل 2: يبدو أن صندوق الوارد لمستخدمي Discourse الخاص بي غير متاح: https://verify.funfedi.dev/?actor_uri=jonah%40discuss.privacyguides.net
"Resolving acct:jonah@discuss.privacyguides.net using webfinger",
"Resolved to https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce",
"Running verification for alice",
"Got inbox None", [...]
إنه يعمل كما هو متوقع للممثل الجماعي: https://verify.funfedi.dev/?actor_uri=articles%40discuss.privacyguides.net ![]()
تعديل 3: لطلب GET إلى https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce
{
"id": "https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce",
"type": "Person",
"updated": "2025-03-08T06:34:19Z",
"url": "https://discuss.privacyguides.net/u/jonah",
"name": "Jonah Aragon",
"inbox": null,
"outbox": null,
"sharedInbox": "https://discuss.privacyguides.net/ap/users/inbox",
"followers": "https://discuss.privacyguides.net/ap/actor/227cc2ddaa4ded69c2a58214031da3ce/followers",
"preferredUsername": "jonah",
"icon": {
"type": "Image",
"mediaType": "image/png",
"url": "https://forum-cdn.privacyguides.net/user_avatar/discuss.privacyguides.net/jonah/96/8151_2.png"
},
"@context": "https://www.w3.org/ns/activitystreams"
}
