You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Fetching a Lemmy post with a link or an image does not work. Text-only posts do work fine.
This happens because Lemmy sends attachments with a type of Link (with a href property), whereas Misskey seems to expect something with a url property.
Also note that Link is used for more than just media, so simply treating href same as url will not work.
🥰 Expected Behavior
For the post(s) to be fetched just fine
🤬 Actual Behavior
ERR * [api] Internal error occurred in ap/show: invalid image: url not provided
{
ep: 'ap/show',
ps: { uri: 'https://sopuli.xyz/post/5429583', i: '5DiorIRPMhLIgbih' },
e: {
message: 'invalid image: url not provided',
code: 'Error',
stack: 'Error: invalid image: url not provided\n' +
' at ApImageService.createImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:52:19)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async ApImageService.resolveImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:89:16)\n' +
' at async Promise.all (index 0)\n' +
' at async ApNoteService.createNote (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApNoteService.js:158:24)\n' +
' at async default_1.fetchAny (file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:140:141)\n' +
' at async file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:96:28\n' +
' at async ApiCallService.call (file:///home/ego/misskey/packages/backend/built/server/api/ApiCallService.js:328:16)',
id: 'e971ebed-4995-470c-b24d-71d8d7b330f9'
}
}
Error: invalid image: url not provided
at ApImageService.createImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:52:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ApImageService.resolveImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:89:16)
at async Promise.all (index 0)
at async ApNoteService.createNote (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApNoteService.js:158:24)
at async default_1.fetchAny (file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:140:141)
at async file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:96:28
at async ApiCallService.call (file:///home/ego/misskey/packages/backend/built/server/api/ApiCallService.js:328:16) e971ebed-4995-470c-b24d-71d8d7b330f9
ERR * [api] Internal error occurred in ap/show: invalid image: url not provided
{
ep: 'ap/show',
ps: {
uri: 'https://programming.dev/post/5191385',
i: '5DiorIRPMhLIgbih'
},
e: {
message: 'invalid image: url not provided',
code: 'Error',
stack: 'Error: invalid image: url not provided\n' +
' at ApImageService.createImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:52:19)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async ApImageService.resolveImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:89:16)\n' +
' at async Promise.all (index 0)\n' +
' at async ApNoteService.createNote (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApNoteService.js:158:24)\n' +
' at async default_1.fetchAny (file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:140:141)\n' +
' at async file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:96:28\n' +
' at async ApiCallService.call (file:///home/ego/misskey/packages/backend/built/server/api/ApiCallService.js:328:16)',
id: '866c1c85-521c-493c-8e6c-df1be0e85d17'
}
}
Error: invalid image: url not provided
at ApImageService.createImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:52:19)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async ApImageService.resolveImage (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApImageService.js:89:16)
at async Promise.all (index 0)
at async ApNoteService.createNote (file:///home/ego/misskey/packages/backend/built/core/activitypub/models/ApNoteService.js:158:24)
at async default_1.fetchAny (file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:140:141)
at async file:///home/ego/misskey/packages/backend/built/server/api/endpoints/ap/show.js:96:28
at async ApiCallService.call (file:///home/ego/misskey/packages/backend/built/server/api/ApiCallService.js:328:16) 866c1c85-521c-493c-8e6c-df1be0e85d17
💡 Summary
Fetching a Lemmy post with a link or an image does not work. Text-only posts do work fine.
This happens because Lemmy sends
attachment
s with atype
ofLink
(with ahref
property), whereas Misskey seems to expect something with aurl
property.Also note that
Link
is used for more than just media, so simply treatinghref
same asurl
will not work.🥰 Expected Behavior
For the post(s) to be fetched just fine
🤬 Actual Behavior
📝 Steps to Reproduce
💻 Frontend Environment
No response
🛰 Backend Environment (for server admin)
The text was updated successfully, but these errors were encountered: