Trouble with Omeka S API

I’ve been having a ton of trouble with the Omeka S API plugin. I’ve double checked the api key and credential, made sure the vocabularies are present, and have played around with the resource templates. No matter what I do, I keep getting the following log:

{"level":30,"time":1752704193148,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Connecting to API..."}
{"level":30,"time":1752704196317,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Omeka has undefined properties in 5 vocabularies"}
{"level":30,"time":1752704196317,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Exporting..."}
{"level":30,"time":1752704196317,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Item \"P1010001\"..."}
{"level":50,"time":1752704197270,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","stack":"TypeError: Cannot read properties of undefined (reading 'item')\n    at Plugin.export (/Users/ME/Library/Application Support/Tropy/plugins/tropy-plugin-omeka-v2.0.1/index.js:523:29)","msg":"Failed to export item \"P1010001\""}
{"level":40,"time":1752704197271,"type":"renderer","name":"project","msg":"SLOW: item.export#2336"}

Am I doing something wrong? Thank you for any help!

It looks like creating the item in Omeka fails. Can you check if the request to create the item actually makes it to Omeka and why it fails? There should be something to see there in the server log that might help explain it. Otherwise, it’s possible that the request doesn’t make it through to Omeka and that’s why it fails.

On Tropy’s side, you should be able to see the server’s response in the log file if you increase the log level. You can do this, for example, by making sure Tropy is not running and then starting Tropy from the Terminal app like this:

TROPY_DEBUG=true /Applications/Tropy/Contents/MacOS/Tropy

When you try to export the item and then check the log file, there should be additional information in the log file which might help explain the error.

I was able to enable debug and check the log files. This is what is now being posted. It appears that we do reach the Omeka side.

{"level":20,"time":1752793170931,"type":"renderer","name":"project","action":"context.show","meta":{"ipc":true,"seq":38,"now":1752793170930}}
{"level":20,"time":1752793173295,"type":"renderer","name":"project","action":"item.export","meta":{"cmd":"project","plugin":"0","seq":39,"now":1752793173295}}
{"level":30,"time":1752793173297,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Connecting to API..."}
{"level":20,"time":1752793173302,"type":"renderer","name":"project","action":"context.clear","meta":{"seq":40,"now":1752793173302}}
{"level":30,"time":1752793176942,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Omeka has undefined properties in 5 vocabularies"}
{"level":20,"time":1752793176942,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","omekaProperties":{"http://purl.org/dc/terms/title":1,"http://purl.org/dc/terms/creator":2,"http://purl.org/dc/terms/subject":3,"http://purl.org/dc/terms/description":4,"http://purl.org/dc/terms/publisher":5,"http://purl.org/dc/terms/contributor":6,"http://purl.org/dc/terms/date":7,"http://purl.org/dc/terms/type":8,"http://purl.org/dc/terms/format":9,"http://purl.org/dc/terms/identifier":10,"http://purl.org/dc/terms/source":11,"http://purl.org/dc/terms/language":12,"http://purl.org/dc/terms/relation":13,"http://purl.org/dc/terms/coverage":14,"http://purl.org/dc/terms/rights":15,"http://purl.org/dc/terms/audience":16,"http://purl.org/dc/terms/alternative":17,"http://purl.org/dc/terms/tableOfContents":18,"http://purl.org/dc/terms/abstract":19,"http://purl.org/dc/terms/created":20,"http://purl.org/dc/terms/valid":21,"http://purl.org/dc/terms/available":22,"http://purl.org/dc/terms/issued":23,"http://purl.org/dc/terms/modified":24,"http://purl.org/dc/terms/extent":25,"http://purl.org/dc/terms/medium":26,"http://purl.org/dc/terms/isVersionOf":27,"http://purl.org/dc/terms/hasVersion":28,"http://purl.org/dc/terms/isReplacedBy":29,"http://purl.org/dc/terms/replaces":30,"http://purl.org/dc/terms/isRequiredBy":31,"http://purl.org/dc/terms/requires":32,"http://purl.org/dc/terms/isPartOf":33,"http://purl.org/dc/terms/hasPart":34,"http://purl.org/dc/terms/isReferencedBy":35,"http://purl.org/dc/terms/references":36,"http://purl.org/dc/terms/isFormatOf":37,"http://purl.org/dc/terms/hasFormat":38,"http://purl.org/dc/terms/conformsTo":39,"http://purl.org/dc/terms/spatial":40,"http://purl.org/dc/terms/temporal":41,"http://purl.org/dc/terms/mediator":42,"http://purl.org/dc/terms/dateAccepted":43,"http://purl.org/dc/terms/dateCopyrighted":44,"http://purl.org/dc/terms/dateSubmitted":45,"http://purl.org/dc/terms/educationLevel":46,"http://purl.org/dc/terms/accessRights":47,"http://purl.org/dc/terms/bibliographicCitation":48,"http://purl.org/dc/terms/license":49,"http://purl.org/dc/terms/rightsHolder":50,"http://purl.org/dc/terms/provenance":51,"http://purl.org/dc/terms/instructionalMethod":52,"http://purl.org/dc/terms/accrualMethod":53,"http://purl.org/dc/terms/accrualPeriodicity":54,"http://purl.org/dc/terms/accrualPolicy":55,"http://omeka.org/s/vocabs/o-module-osii#source_resource":341,"http://omeka.org/s/vocabs/o-module-osii#source_site":342,"https://tropy.org/v1/tropy#template":372,"https://tropy.org/v1/tropy#version":373,"https://tropy.org/v1/tropy#photo":374,"https://tropy.org/v1/tropy#selection":375,"https://tropy.org/v1/tropy#list":376,"https://tropy.org/v1/tropy#tag":377,"https://tropy.org/v1/tropy#note":378,"https://tropy.org/v1/tropy#text":379,"https://tropy.org/v1/tropy#html":380,"https://tropy.org/v1/tropy#transcription":381,"https://tropy.org/v1/tropy#alto":382,"https://tropy.org/v1/tropy#checksum":383,"https://tropy.org/v1/tropy#path":384,"https://tropy.org/v1/tropy#mimetype":385,"https://tropy.org/v1/tropy#orientation":386,"https://tropy.org/v1/tropy#width":387,"https://tropy.org/v1/tropy#height":388,"https://tropy.org/v1/tropy#size":389,"https://tropy.org/v1/tropy#x":390,"https://tropy.org/v1/tropy#y":391,"https://tropy.org/v1/tropy#angle":392,"https://tropy.org/v1/tropy#brightness":393,"https://tropy.org/v1/tropy#contrast":394,"https://tropy.org/v1/tropy#hue":395,"https://tropy.org/v1/tropy#mirror":396,"https://tropy.org/v1/tropy#negative":397,"https://tropy.org/v1/tropy#saturation":398,"https://tropy.org/v1/tropy#sharpen":399,"https://tropy.org/v1/tropy#box":400,"https://tropy.org/v1/tropy#folder":401,"https://tropy.org/v1/tropy#piece":402,"https://tropy.org/v1/tropy#collection":403,"https://tropy.org/v1/tropy#template-type":404,"https://tropy.org/v1/tropy#domain":405,"https://tropy.org/v1/tropy#field":406,"https://tropy.org/v1/tropy#property":407,"https://tropy.org/v1/tropy#datatype":408,"https://tropy.org/v1/tropy#hint":409,"https://tropy.org/v1/tropy#isRequired":410,"https://tropy.org/v1/tropy#constant":411,"http://purl.org/dc/elements/1.1/contributor":412,"http://purl.org/dc/elements/1.1/coverage":413,"http://purl.org/dc/elements/1.1/creator":414,"http://purl.org/dc/elements/1.1/date":415,"http://purl.org/dc/elements/1.1/description":416,"http://purl.org/dc/elements/1.1/format":417,"http://purl.org/dc/elements/1.1/identifier":418,"http://purl.org/dc/elements/1.1/language":419,"http://purl.org/dc/elements/1.1/publisher":420,"http://purl.org/dc/elements/1.1/relation":421,"http://purl.org/dc/elements/1.1/rights":422,"http://purl.org/dc/elements/1.1/source":423,"http://purl.org/dc/elements/1.1/subject":424,"http://purl.org/dc/elements/1.1/title":425,"http://purl.org/dc/elements/1.1/type":426}}
{"level":30,"time":1752793176942,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Exporting..."}
{"level":30,"time":1752793176942,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","msg":"Item \"P1010001\"..."}
{"level":20,"time":1752793176942,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","itemMetadata":[{"type":"literal","property_id":400,"@value":"0113"},{"type":"literal","property_id":403,"@value":"ME Collections"},{"type":"literal","property_id":2,"@value":"Henry ME"},{"type":"literal","property_id":7,"@value":"2005-09-08"},{"type":"literal","property_id":10,"@value":"CDX_0113_00001"},{"type":"literal","property_id":376,"@value":"09/08/05"},{"type":"literal","property_id":374},{"type":"literal","property_id":15,"@value":"CC BY-NC-SA 4.0 "},{"type":"literal","property_id":11,"@value":"CDX"},{"type":"literal","property_id":372},{"type":"literal","property_id":1,"@value":"P1010001"},{"type":"literal","property_id":8,"@value":"image/jpeg"}]}
{"level":20,"time":1752793178272,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","itemResponse":[{"@context":"https://vault.ME.ca/api-context","@id":"https://vault.ME.ca/api/items/7","@type":"o:Item","o:id":7,"o:is_public":true,"o:owner":{"@id":"https://vault.ME.ca/api/users/1","o:id":1},"o:resource_class":null,"o:resource_template":null,"o:thumbnail":null,"o:title":"ME Siblings at Hank ME's Burial","thumbnail_display_urls":{"large":"https://ME.s3.us-east-2.amazonaws.com/large/cf1750c3512e375f56a34a8964bca8baa058ee35.jpg","medium":"https://ME.s3.us-east-2.amazonaws.com/medium/cf1750c3512e375f56a34a8964bca8baa058ee35.jpg","square":"https://ME.s3.us-east-2.amazonaws.com/square/cf1750c3512e375f56a34a8964bca8baa058ee35.jpg"},"o:created":{"@value":"2025-07-11T05:55:06+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:modified":{"@value":"2025-07-11T05:59:56+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:primary_media":{"@id":"https://vault.ME.ca/api/media/8","o:id":8},"o:media":[{"@id":"https://vault.ME.ca/api/media/8","o:id":8}],"o:item_set":[],"o:site":[{"@id":"https://vault.ME.ca/api/sites/1","o:id":1}],"dcterms:title":[{"type":"literal","property_id":1,"property_label":"Title","is_public":true,"@value":"ME Siblings at Hank ME's Burial"}],"dcterms:creator":[{"type":"literal","property_id":2,"property_label":"Creator","is_public":true,"@value":"Benjamin ME"}],"dcterms:date":[{"type":"literal","property_id":7,"property_label":"Date","is_public":true,"@value":"2025-07-05"}],"dcterms:type":[{"type":"literal","property_id":8,"property_label":"Type","is_public":true,"@value":"image-neodigital"}],"dcterms:source":[{"type":"literal","property_id":11,"property_label":"Source","is_public":true,"@value":"PXL"}],"dcterms:identifier":[{"type":"literal","property_id":10,"property_label":"Identifier","is_public":true,"@value":"PXL_20250705_210534795"}],"dcterms:rights":[{"type":"uri","property_id":15,"property_label":"Rights","is_public":true,"@id":"https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en","o:label":"CC BY-NC-SA 4.0"}]},{"@context":"https://vault.ME.ca/api-context","@id":"https://vault.ME.ca/api/items/9","@type":"o:Item","o:id":9,"o:is_public":true,"o:owner":{"@id":"https://vault.ME.ca/api/users/1","o:id":1},"o:resource_class":null,"o:resource_template":null,"o:thumbnail":null,"o:title":"Hank's Final Goodbye at the Manor","thumbnail_display_urls":{"large":"https://ME.s3.us-east-2.amazonaws.com/large/193df9547b80146922753e5713a5db30073a166b.jpg","medium":"https://ME.s3.us-east-2.amazonaws.com/medium/193df9547b80146922753e5713a5db30073a166b.jpg","square":"https://ME.s3.us-east-2.amazonaws.com/square/193df9547b80146922753e5713a5db30073a166b.jpg"},"o:created":{"@value":"2025-07-11T05:59:16+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:modified":{"@value":"2025-07-11T05:59:16+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:primary_media":{"@id":"https://vault.ME.ca/api/media/10","o:id":10},"o:media":[{"@id":"https://vault.ME.ca/api/media/10","o:id":10}],"o:item_set":[],"o:site":[{"@id":"https://vault.ME.ca/api/sites/1","o:id":1}],"dcterms:title":[{"type":"literal","property_id":1,"property_label":"Title","is_public":true,"@value":"Hank's Final Goodbye at the Manor"}],"dcterms:creator":[{"type":"literal","property_id":2,"property_label":"Creator","is_public":true,"@value":"Benjamin ME"}],"dcterms:date":[{"type":"literal","property_id":7,"property_label":"Date","is_public":true,"@value":"2025-06-30"}],"dcterms:type":[{"type":"literal","property_id":8,"property_label":"Type","is_public":true,"@value":"image-neodigital"}],"dcterms:source":[{"type":"literal","property_id":11,"property_label":"Source","is_public":true,"@value":"PXL"}],"dcterms:identifier":[{"type":"literal","property_id":10,"property_label":"Identifier","is_public":true,"@value":"PXL_20250701_031014358"}],"dcterms:rights":[{"type":"uri","property_id":15,"property_label":"Rights","is_public":true,"@id":"https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en","o:label":"CC BY-NC-SA 4.0"}]},{"@context":"https://vault.ME.ca/api-context","@id":"https://vault.ME.ca/api/items/11","@type":"o:Item","o:id":11,"o:is_public":true,"o:owner":{"@id":"https://vault.ME.ca/api/users/1","o:id":1},"o:resource_class":null,"o:resource_template":null,"o:thumbnail":null,"o:title":"The Manor at Signature Park","thumbnail_display_urls":{"large":"https://ME.s3.us-east-2.amazonaws.com/large/964ddd54de095ac5c13eff94ee3af5db2718491f.jpg","medium":"https://ME.s3.us-east-2.amazonaws.com/medium/964ddd54de095ac5c13eff94ee3af5db2718491f.jpg","square":"https://ME.s3.us-east-2.amazonaws.com/square/964ddd54de095ac5c13eff94ee3af5db2718491f.jpg"},"o:created":{"@value":"2025-07-11T06:01:27+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:modified":{"@value":"2025-07-11T06:01:56+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:primary_media":{"@id":"https://vault.ME.ca/api/media/12","o:id":12},"o:media":[{"@id":"https://vault.ME.ca/api/media/12","o:id":12}],"o:item_set":[],"o:site":[{"@id":"https://vault.ME.ca/api/sites/1","o:id":1}],"dcterms:title":[{"type":"literal","property_id":1,"property_label":"Title","is_public":true,"@value":"The Manor at Signature Park"}],"dcterms:creator":[{"type":"literal","property_id":2,"property_label":"Creator","is_public":true,"@value":"Benjamin ME"}],"dcterms:date":[{"type":"literal","property_id":7,"property_label":"Date","is_public":true,"@value":"2025-06-30"}],"dcterms:type":[{"type":"literal","property_id":8,"property_label":"Type","is_public":true,"@value":"image-neodigital"}],"dcterms:source":[{"type":"literal","property_id":11,"property_label":"Source","is_public":true,"@value":"PXL"}],"dcterms:identifier":[{"type":"literal","property_id":10,"property_label":"Identifier","is_public":true,"@value":"PXL_20250701_030833362"}],"dcterms:rights":[{"type":"uri","property_id":15,"property_label":"Rights","is_public":true,"@id":"https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en","o:label":"CC BY-NC-SA 4.0"}]},{"@context":"https://vault.ME.ca/api-context","@id":"https://vault.ME.ca/api/items/13","@type":"o:Item","o:id":13,"o:is_public":true,"o:owner":{"@id":"https://vault.ME.ca/api/users/1","o:id":1},"o:resource_class":null,"o:resource_template":null,"o:thumbnail":null,"o:title":"Christmas Eve at the ME's","thumbnail_display_urls":{"large":"https://ME.s3.us-east-2.amazonaws.com/large/87d8fe0cb9ab165b3743462b45e6e34a4060702f.jpg","medium":"https://ME.s3.us-east-2.amazonaws.com/medium/87d8fe0cb9ab165b3743462b45e6e34a4060702f.jpg","square":"https://ME.s3.us-east-2.amazonaws.com/square/87d8fe0cb9ab165b3743462b45e6e34a4060702f.jpg"},"o:created":{"@value":"2025-07-11T06:03:43+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:modified":{"@value":"2025-07-15T02:10:59+00:00","@type":"http://www.w3.org/2001/XMLSchema#dateTime"},"o:primary_media":{"@id":"https://vault.ME.ca/api/media/14","o:id":14},"o:media":[{"@id":"https://vault.ME.ca/api/media/14","o:id":14}],"o:item_set":[],"o:site":[{"@id":"https://vault.ME.ca/api/sites/1","o:id":1}],"dcterms:title":[{"type":"literal","property_id":1,"property_label":"Title","is_public":true,"@value":"Christmas Eve at the ME's"}],"dcterms:creator":[{"type":"literal","property_id":2,"property_label":"Creator","is_public":true,"@value":"Benjamin ME"}],"dcterms:date":[{"type":"literal","property_id":7,"property_label":"Date","is_public":true,"@value":"2021-11-24"}],"dcterms:type":[{"type":"literal","property_id":8,"property_label":"Type","is_public":true,"@value":"image/jpg"}],"dcterms:source":[{"type":"literal","property_id":11,"property_label":"Source","is_public":true,"@value":"GXY"}],"dcterms:identifier":[{"type":"literal","property_id":10,"property_label":"Identifier","is_public":true,"@value":"GXY_20211224_224111"}],"dcterms:rights":[{"type":"uri","property_id":15,"property_label":"Rights","is_public":true,"@id":"https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en","o:label":"CC BY-NC-SA 4.0"}]}]}
{"level":50,"time":1752793178273,"type":"renderer","name":"project","plugin":"tropy-plugin-omeka-v2.0.1","stack":"TypeError: Cannot read properties of undefined (reading 'item')\n    at Plugin.export (/Users/benME/Library/Application Support/Tropy/plugins/tropy-plugin-omeka-v2.0.1/index.js:523:29)","msg":"Failed to export item \"P1010001\""}
{"level":40,"time":1752793178273,"type":"renderer","name":"project","msg":"SLOW: item.export#39"}
{"level":20,"time":1752793178274,"type":"renderer","name":"project","action":"item.export","meta":{"done":true,"rel":39,"was":1752793173295,"seq":41,"now":1752793178273}}
{"level":30,"time":1752793263739,"type":"browser","name":"main","status":{"2d_canvas":"enabled","canvas_oop_rasterization":"enabled_on","direct_rendering_display_compositor":"disabled_off_ok","gpu_compositing":"enabled","multiple_raster_threads":"enabled_on","opengl":"enabled_on","rasterization":"enabled","raw_draw":"disabled_off_ok","skia_graphite":"disabled_off","video_decode":"enabled","video_encode":"enabled","webgl":"enabled","webgl2":"enabled","webgpu":"enabled"},"msg":"gpu-info-update"}
{"level":30,"time":1752793264070,"type":"browser","name":"main","msg":"saving app state"}
{"level":30,"time":1752793264076,"type":"browser","name":"main","quit":true,"code":0,"msg":"quit with exit code 0"}

Thanks, that’s helpful! I’ll double-check with the Omeka team, but by the looks of it one of the API responses have changed a little bit and we’ll have to update the plugin to address this. I’ll let you know here if this is confirmed.

OK I spoke too soon. In fact, the server response is really not consistent with what the Omeka server should return there. Can you tell me which version of Omeka S this is?

I am running version 4.1.1. If it matters, I am also hosting the site through Reclaim Hosting.

One suggestion by the Omeka team was that there could be a module that alters the output. Do you have any modules installed on the server and could you try running the plugin with all modules disabled?

I do have AnyCloud installed as the images are stored on an AWS S3 instance. I have already tried disabling it, but it unfortunately did not work.

OK it looks like that when the plugin is trying to create the new item, the response from the server is a list of current items. One possible explanation could be an unexpected redirect that turns the POST request into a GET request; this could easily happen if you’re trying to access the API over http and your server redirects that to https with a 302 response. Could you check your plugin configuration if you configured the Omeka API endpoint with http instead of https?

If that’s not the case, would need to take a look at the server logs to see what’s going on. Could you share the relevant part with us (we’d need to see the incoming API request from Tropy and the HTTP response) – you can also send me a direct message here, if you’d rather not post server logs in public.

Here is the logs from the application.log file:

2025-07-15T06:30:10+00:00 ERR (3): Omeka\Api\Exception\PermissionDeniedException: Permission denied for the current user to create the Omeka\Api\Adapter\ItemAdapter resource. in /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php:208
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(78): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(42): Omeka\Api\Manager->create('items', Array, Array)
#2 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(196): Omeka\Controller\ApiController->create(Array, Array)
#3 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(423): Omeka\Controller\ApiController->processPostData(Object(Laminas\Http\PhpEnvironment\Request))
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(169): Laminas\Mvc\Controller\AbstractRestfulController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Omeka\Controller\ApiController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(307): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractRestfulController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}
2025-07-18T19:15:49+00:00 ERR (3): Omeka\Api\Exception\NotFoundException: Omeka\Entity\SitePage entity with criteria {"slug":"favicon.ico","site":1} not found in /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php:722
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php(440): Omeka\Api\Adapter\AbstractEntityAdapter->findEntity(Array, Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(230): Omeka\Api\Adapter\AbstractEntityAdapter->read(Object(Omeka\Api\Request))
#2 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(115): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#3 /home/lipovski/vault.lipovski.ca/application/src/Mvc/Controller/Plugin/Api.php(136): Omeka\Api\Manager->read('site_pages', Array, Array, Array)
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/Site/PageController.php(38): Omeka\Mvc\Controller\Plugin\Api->read('site_pages', Array)
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(71): Omeka\Controller\Site\PageController->showAction()
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\Controller\AbstractActionController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}
2025-07-18T21:36:05+00:00 ERR (3): Omeka\Api\Exception\BadRequestException: The API does not support the "api-resources" resource. in /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php:200
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(59): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(103): Omeka\Api\Manager->search('api-resources', Array)
#2 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(377): Omeka\Controller\ApiController->getList()
#3 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(169): Laminas\Mvc\Controller\AbstractRestfulController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#4 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Omeka\Controller\ApiController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(307): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractRestfulController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#12 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#13 {main}
2025-07-18T21:36:34+00:00 ERR (3): Omeka\Api\Exception\PermissionDeniedException: Permission denied for the current user to search the Omeka\Api\Adapter\ModuleAdapter resource. in /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php:208
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(59): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(103): Omeka\Api\Manager->search('modules', Array)
#2 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(377): Omeka\Controller\ApiController->getList()
#3 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(169): Laminas\Mvc\Controller\AbstractRestfulController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#4 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Omeka\Controller\ApiController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(307): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractRestfulController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#12 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#13 {main}
2025-07-18T23:07:16+00:00 ERR (3): Omeka\Api\Exception\NotFoundException: Omeka\Entity\SitePage entity with criteria {"slug":"ppl_rose-jefferyk","site":1} not found in /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php:722
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php(440): Omeka\Api\Adapter\AbstractEntityAdapter->findEntity(Array, Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(230): Omeka\Api\Adapter\AbstractEntityAdapter->read(Object(Omeka\Api\Request))
#2 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(115): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#3 /home/lipovski/vault.lipovski.ca/application/src/Mvc/Controller/Plugin/Api.php(136): Omeka\Api\Manager->read('site_pages', Array, Array, Array)
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/Site/PageController.php(38): Omeka\Mvc\Controller\Plugin\Api->read('site_pages', Array)
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(71): Omeka\Controller\Site\PageController->showAction()
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\Controller\AbstractActionController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}
2025-07-19T06:53:23+00:00 ERR (3): Omeka\Api\Exception\NotFoundException: Omeka\Entity\SitePage entity with criteria {"slug":"favicon.ico","site":1} not found in /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php:722
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php(440): Omeka\Api\Adapter\AbstractEntityAdapter->findEntity(Array, Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(230): Omeka\Api\Adapter\AbstractEntityAdapter->read(Object(Omeka\Api\Request))
#2 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(115): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#3 /home/lipovski/vault.lipovski.ca/application/src/Mvc/Controller/Plugin/Api.php(136): Omeka\Api\Manager->read('site_pages', Array, Array, Array)
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/Site/PageController.php(38): Omeka\Mvc\Controller\Plugin\Api->read('site_pages', Array)
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(71): Omeka\Controller\Site\PageController->showAction()
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\Controller\AbstractActionController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}
2025-07-20T19:56:24+00:00 ERR (3): Omeka\Api\Exception\NotFoundException: Omeka\Entity\SitePage entity with criteria {"slug":"favicon.ico","site":1} not found in /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php:722
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Adapter/AbstractEntityAdapter.php(440): Omeka\Api\Adapter\AbstractEntityAdapter->findEntity(Array, Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(230): Omeka\Api\Adapter\AbstractEntityAdapter->read(Object(Omeka\Api\Request))
#2 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(115): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#3 /home/lipovski/vault.lipovski.ca/application/src/Mvc/Controller/Plugin/Api.php(136): Omeka\Api\Manager->read('site_pages', Array, Array, Array)
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/Site/PageController.php(38): Omeka\Mvc\Controller\Plugin\Api->read('site_pages', Array)
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractActionController.php(71): Omeka\Controller\Site\PageController->showAction()
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\Controller\AbstractActionController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}

Did you check that you’ve configured to access the API via https as explained above?

Didn’t do that before! I chanced the api to access via https and got this log:

2025-07-28T20:42:35+00:00 ERR (3): Omeka\Api\Exception\PermissionDeniedException: Permission denied for the current user to create the Omeka\Api\Adapter\ItemAdapter resource. in /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php:208
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(78): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(42): Omeka\Api\Manager->create('items', Array, Array)
#2 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(196): Omeka\Controller\ApiController->create(Array, Array)
#3 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(423): Omeka\Controller\ApiController->processPostData(Object(Laminas\Http\PhpEnvironment\Request))
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(169): Laminas\Mvc\Controller\AbstractRestfulController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Omeka\Controller\ApiController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(307): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractRestfulController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}
2025-07-28T20:44:07+00:00 ERR (3): Omeka\Api\Exception\PermissionDeniedException: Permission denied for the current user to create the Omeka\Api\Adapter\ItemAdapter resource. in /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php:208
Stack trace:
#0 /home/lipovski/vault.lipovski.ca/application/src/Api/Manager.php(78): Omeka\Api\Manager->execute(Object(Omeka\Api\Request))
#1 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(42): Omeka\Api\Manager->create('items', Array, Array)
#2 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(196): Omeka\Controller\ApiController->create(Array, Array)
#3 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(423): Omeka\Controller\ApiController->processPostData(Object(Laminas\Http\PhpEnvironment\Request))
#4 /home/lipovski/vault.lipovski.ca/application/src/Controller/ApiController.php(169): Laminas\Mvc\Controller\AbstractRestfulController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#5 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Omeka\Controller\ApiController->onDispatch(Object(Laminas\Mvc\MvcEvent))
#6 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#7 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractController.php(97): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#8 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Controller/AbstractRestfulController.php(307): Laminas\Mvc\Controller\AbstractController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#9 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/DispatchListener.php(132): Laminas\Mvc\Controller\AbstractRestfulController->dispatch(Object(Laminas\Http\PhpEnvironment\Request), Object(Laminas\Http\PhpEnvironment\Response))
#10 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(319): Laminas\Mvc\DispatchListener->onDispatch(Object(Laminas\Mvc\MvcEvent))
#11 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-eventmanager/src/EventManager.php(179): Laminas\EventManager\EventManager->triggerListeners(Object(Laminas\Mvc\MvcEvent), Object(Closure))
#12 /home/lipovski/vault.lipovski.ca/vendor/laminas/laminas-mvc/src/Application.php(325): Laminas\EventManager\EventManager->triggerEventUntil(Object(Closure), Object(Laminas\Mvc\MvcEvent))
#13 /home/lipovski/vault.lipovski.ca/index.php(21): Laminas\Mvc\Application->run()
#14 {main}

Just adjusted the api key and credential since I noticed it was missing and it works! Thank you for your help!