我正在为一个项目使用 Sharefile REST API,但遇到了问题。他们缺乏文档,到目前为止,我向 api@ 地址发送的 5 封电子邮件都没有得到答复。我想我会众包这个......
我需要做的是按文件名搜索文件,并且它还必须有一个特定的parentID。我尽我所能地遵循他们的文档,但我仍然在响应中收到 500 错误。
根据他们的API文档 http://api.sharefile.com/rest/docs/resource.aspx?name=Items我必须发帖到: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”属性。他们的文档网站上有零个示例,任何第三方库都只显示传入的“查询”参数,没有任何示例......