在owncloud中创建用户时获取状态码997

Getting status code 997 when create the user in owncloud

我正在尝试通过 owncloud 用户配置 API 创建用户,同时尝试请求以下 api:

curl -X POST http://admin:secret@localhost/owncloud/ocs/v1.php/cloud/users -d userid="user1" -d password="user1"

我收到回复:

<?xml version="1.0"?>
<ocs>
 <meta>
  <status>failure</status>
  <statuscode>997</statuscode>
  <message>Unauthorised</message>
 </meta>
 <data/>
</ocs>

由于 secret 包含 @ 等特殊字符的组合,导致该问题。下面是示例 link

https://admin:secret@demo.owncloud.com

看起来像

https://admin:abc@12@demo.owncloud.com,其中 abc@12 是 secret/password。

由于两个 @ 秘密符号,它从 @12 中获取域而不是 @demo