يسمح هذا التطبيق بتحديد عدد التنزيلات لمشاركات الارتباط الخارجي.
يمكن تشغيل الأمثلة أدناه باستخدام hurl.
نصيحة
لتجاهل التأكيدات، قم بتمرير علامة --ignore-asserts
.
قد يتم الاستعلام عن حد المشاركة الخارجية من خلال الرمز المميز الخاص به.
Hurl get.hurl --variable token='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 - مالك متغير = مشرف - مسار متغير =/welcome.txt
Propfind.hurl
PROPFIND https://nextcloud.local/remote.php/dav/files/{{owner}}/{{path}}
[BasicAuth]
{{owner}}: {{owner}}
```xml
<?xml version="1.0"?>
<d:propfind xmlns:d="DAV:" xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns">
<d:prop>
<oc:fileid />
<d:displayname />
<d:getlastmodified />
<d:getcontenttype />
<oc:size />
<oc:owner-id />
<oc:share-types />
<nc:sharees />
<nc:share-download-limits />
</d:prop>
</d:propfind>
```
HTTP 207
[Asserts]
xpath "//nc:share-download-limits" isCollection
Hurl set.hurl --الرمز المميز المتغير='2Nyq27RKT7Jw9q3' --الحد المتغير=5
set.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'
Remove.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 --variable Limit=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