Я пытаюсь создать пользователя через API-интерфейс обеспечения пользователя owncloud, когда пытаюсь запросить приведенные ниже API:
curl -X POST http://admin:secret@localhost/owncloud/ocs/v1.php/cloud/users -d userid = "user1"-d пароль = "user1"
Я получаю ответ:
<?xml version="1.0"?> <ocs> <meta> <status>failure</status> <statuscode>997</statuscode> <message>Unauthorised</message> </meta> <data/> </ocs>
Эта проблема была вызвана тем, что secret содержал комбинацию специальных символов, таких как @.Ниже приведен пример ссылки
secret
@
https://admin:secret@demo.owncloud.com
выглядит как
https://admin:abc@12@demo.owncloud.com,, где abc@12 - это секрет / пароль.
abc@12
Срок выполнениядо двух символов @ в тайне, он брал домен из @12 вместо @demo.
@12
@demo