2017-02-13 164 views

回答

0

在发出请求之前,您需要确保关联的帐户已经建立,并且您已经获得了oauth2标记。如果使用ShareFile帐户登录并访问the documentation,则可以使用的oauth2标记将显示在页面的顶部。

从那里你需要构建你的请求。下面是一些细节用星号绝密为例请求,以保护无辜:

POST /sf/v3/Users HTTP/1.1 
Host: **********.sf-api.com 
Authorization: Bearer ********** 
Content-Type: application/json 
Cache-Control: no-cache 

{"Preferences": {"CanResetPassword": true, "CanViewMySettings": true}, "FirstName": "Billy", "LastName": "Bobby", "Company": "Bobby's World", "Password": "**********", "Email": "**********", "DefaultZone": {"Id": "**********"}} 

这里是一个示例响应正文:

{ 
"Email": "************", 
"Username": "************", 
"TotalSharedFiles": 0, 
"Id": "************", 
"Contacted": 0, 
"FirstName": "Billy", 
"ReferredBy": "************", 
"IsConfirmed": false, 
"LastName": "Bobby", 
"Company": "Bobby's World", 
"FullNameShort": "B. Bobby", 
"DateCreated": "2017-02-13T22:19:07.92Z", 
"odata.metadata": "https://************.sf-api.com/sf/v3/$metadata#Users/[email protected]", 
"url": "https://************.sf-api.com/sf/v3/Users(************)", 
"Domain": "************", 
"FullName": "Billy Bobby", 
"odata.type": "ShareFile.Api.Models.User", 
"Roles": 
    ["Client", "CanChangePassword", "CanManageMySettings"], 
"Emails": ["************"] 
} 

随着响应身体会有一些头根据你的情况,这可能是有用的。特别要注意Set-Cookie头文件SFAPI_AuthIDSFAPI_SRVNAMEAccording to the documentation这些值可以由您的客户端保留,并用于缓解ShareFile API服务器上后续API调用的负载。

+0

值得注意的是,如果您从请求中省略Content-Type标头,您将收到500个响应。这看起来很奇怪,但很容易解决。 –