Как создать контейнер в SoLiD? - PullRequest
0 голосов
/ 03 мая 2019

У меня автономный однопользовательский сервер 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...