แอพนี้อนุญาตให้จำกัดจำนวนการดาวน์โหลดสำหรับการแชร์ลิงก์ภายนอก
ตัวอย่างด้านล่างนี้สามารถรันได้โดยใช้ hurl
เคล็ดลับ
หากต้องการละเว้นการยืนยันให้ส่งแฟล็ก --ignore-asserts
โทเค็นสามารถสอบถามขีดจำกัดการแชร์ภายนอกได้
hurl get.hurl --โทเค็นตัวแปร='2Nyq27RKT7Jw9q3'
get.hurl
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
hurl propfind.hurl --variable Owner=admin --variable path=/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
hurl set.hurl --โทเค็นตัวแปร='2Nyq27RKT7Jw9q3' --ขีดจำกัดตัวแปร=5
ชุด.hurl
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
hurl Remove.hurl --โทเค็นตัวแปร='2Nyq27RKT7Jw9q3'
ลบ.hurl
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
ผู้ดูแลระบบอาจกำหนดขีดจำกัดเริ่มต้น
hurl set-default.hurl --ขีดจำกัดตัวแปร=1
ชุด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