У меня автономный однопользовательский сервер v5 v5 Solid Server. Когда я вхожу в систему как один пользователь, я могу создать документ в несуществующем контейнере, и сервер создает контейнер для меня.
, например
POST https://my.server:8443/network/001/call/call-001
@prefix c0: <http://example.org/foo/call#> .
@prefix foo: <http://example.org/foo/> .
<https://my.server:8443/network/001/call/call-0001>
a foo:call;
c0:caller "401-555-0001";
c0:created "2019-05-02T19:54:10.007Z";
c0:id "call-0001";
c0:network-id "001";
c0:receiver "555-555-0002";
c0:updated "2019-05-02T19:54:10.007Z” .
Когда я отправляю это на свой собственный однопользовательский сервер, а контейнер /network/001/call
не существует, он создаст его для меня. Но когда я публикую это на сервере Inrupt (где у меня есть POD, но не сервер, и он не в однопользовательском режиме), я получаю сообщение об ошибке:
500: Не удалось записать файл после исправления: Ошибка: ENOENT: нет такого файла или каталога, откройте '/var/solid/user.inrupt.net/network/001/call/call-001'
Итак - мне любопытно, почему он создает контейнер в одном случае, а не в другом, но я полагаю, что в краткосрочной перспективе ответ таков: я должен явно создавать контейнеры, прежде чем помещать в них вещи. К сожалению, на данный момент в документации, ориентированной на задачи, этого, похоже, не хватает, поэтому, таким образом, заголовок этого вопроса - как мне создать контейнер (POST ...
?) На сервере SoLiD?