Esta aplicación permite limitar la cantidad de descargas para recursos compartidos de enlaces externos.
Los ejemplos siguientes se pueden ejecutar utilizando Hurl.
Consejo
Para ignorar afirmaciones, pase el indicador --ignore-asserts
.
Un límite de participación externo puede consultarse mediante su token.
lanzar get.hurl --variable token='2Nyq27RKT7Jw9q3'
obtener.lanzar
GET https://nextcloud.local/ocs/v2.php/apps/files_downloadlimit/api/v1/{{token}}/limit
OCS-APIRequest: true
Accept: application/json
[BasicAuth]
alice: alice
HTTP 200
[Asserts]
jsonpath "$.ocs.data.limit" exists
jsonpath "$.ocs.data.count" exists
lanzar propfind.hurl --propietario variable=admin --ruta variable=/welcome.txt
propfind.hurl
PROPFIND https://nextcloud.local/remote.php/dav/files/{{owner}}/{{path}}
[BasicAuth]
{{owner}}: {{owner}}
```xml
```
HTTP 207
[Asserts]
xpath "//nc:share-download-limits" isCollection
lanzar set.hurl --variable token='2Nyq27RKT7Jw9q3' --variable limit=5
set.lanzar
PUT https://nextcloud.local/ocs/v2.php/apps/files_downloadlimit/api/v1/{{token}}/limit
OCS-APIRequest: true
Accept: application/json
[BasicAuth]
alice: alice
{
"limit": {{limit}}
}
HTTP 200
[Asserts]
jsonpath "$.ocs.data" isEmpty
lanzar remove.hurl --variable token='2Nyq27RKT7Jw9q3'
eliminar.lanzar
DELETE https://nextcloud.local/ocs/v2.php/apps/files_downloadlimit/api/v1/{{token}}/limit
OCS-APIRequest: true
Accept: application/json
[BasicAuth]
alice: alice
HTTP 200
[Asserts]
jsonpath "$.ocs.data" isEmpty
Los administradores pueden establecer un límite predeterminado.
lanzar set-default.hurl --límite variable = 1
set-default.hurl
PUT https://nextcloud.local/ocs/v2.php/apps/files_downloadlimit/api/v1/limit
OCS-APIRequest: true
Accept: application/json
[BasicAuth]
admin: admin
{
"limit": {{limit}}
}
HTTP 200
[Asserts]
jsonpath "$.ocs.data" isEmpty