我正在爲項目使用Sharefile REST API並遇到問題。他們的文檔是缺乏的,到目前爲止,我的5封電子郵件到api @地址沒有得到答覆。我想這個衆包源...如何使用Citrix ShareFile API進行搜索
我需要做的是按名稱搜索文件,它也必須有一個特定的parentID。我儘可能地遵循他們的文檔,但仍然在響應中出現500錯誤。
根據自己的API documentation我要發佈到:https://account.sf-api.com/sf/v3/Items/AdvancedSimpleSearch
與下面的帖子:
{
"Query":{
"AuthID":"",
"ItemType":"",
"ParentID":"",
"CreatorID":"",
"LuceneQuery":"",
"SearchQuery":"",
"CreateStartDate":"",
"CreateEndDate":"",
"ItemNameOnly":"",
},
"Paging":{
"Key":"",
"PageNumber":1,
"PageSize":10,
},
"Sort":{
"SortBy":"",
"Ascending":false,
},
"TimeoutInSeconds":10
}
的JSON後我送看起來像這樣:
{
"Query": {
"AuthID": "",
"ItemType": "",
"ParentID": "xxxxxxxxxxxx",
"CreatorID": "",
"LuceneQuery": "",
"SearchQuery": "filename ='foo.png'",
"CreateStartDate": "4/2/2014",
"CreateEndDate": "4/4/2014",
"ItemNameOnly": ""
},
"Paging": {
"Key": "",
"PageNumber": 1,
"PageSize": 10
},
"Sort": {
"SortBy": "",
"Ascending": false
},
"TimeoutInSeconds": 10
}
他們預先填寫的一些屬性他們的榜樣,所以我複製。我也嘗試只發送我所需要的東西(而不是空白屬性),但仍然得到一個500.
我可以上傳文件,刪除,修改等沒有問題的所有罰款,所以我肯定它是在這個JSON結構。我認爲這歸結於「SearchQuery」屬性。他們的文檔網站上沒有例子,任何第三方庫僅顯示一個「查詢」參數傳入,沒有例子看起來像什麼......
嘗試了一些更多的事情,而不是在一個空間工作的參數中間有一個「=」,冒號就起作用。它看起來像文本匹配類似於MySQL LIKE%Agreements% - 它只是查找提供的文本作爲字段的子字符串的出現。 – Richard