GET Remote File
- GET /api/remotes/(hostname)/file(path)
Uses an existing remote session to retrieve a remote file. The remote session must have been created using
POST /api/remotes
. UsePOST /api/remotes/(hostname)/browse(path)
to lookup remote file paths. The returned file may be optionally cached on the server and retrieved usingGET /api/projects/(pid)/cache/(key)
.- Parameters:
hostname (string) – Unique hostname returned from
POST /api/remotes
.path (string) – Remote filesystem path (must be absolute).
- Query Parameters:
cache – Optional cache identifier. Set to project to store the retrieved file in a project cache.
project – Project identifier. Required when cache is set to project.
key – Cached object key. Must be specified when cache is set to project.
- Status Codes:
200 OK – The requested file is returned in the body of the response.
404 Not Found – The session doesn’t exist or has timed-out.
400 Bad Request – “Can’t read directory” The remote path is a directory instead of a file.
400 Bad Request – “File not found” The remote path doesn’t exist.
400 Bad Request – “Access denied” The session user doesn’t have permissions to access the file.
- Response Headers:
Content-Type – The MIME type of the response is automatically determined using the requested filename.
X-Slycat-Message – For errors, contains a human-readable description of the problem.
X-Slycat-Hint – For errors, contains an optional description of how to fix the problem.
Sample Request
GET /api/remotes/localhost/file/home/slycat/src/slycat-data/TAIS/workdir.244/stress_zz_000001.png?cache=project&project=fe372daf01f75276c7e5228e6e000024&key=localhost%252Fhome%252Fslycat%252Fsrc%252Fslycat-data%252FTAIS%252Fworkdir.244%252Fstress_zz_000001.png HTTP/1.1 Host: localhost:9000 Connection: keep-alive User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36 DNT: 1 Accept: */* Referer: https://localhost:9000/models/514ac8d82e834e6cae2c25307ac1e69f?bid=18de324920c051bf768c9d2b7f0a23db Accept-Encoding: gzip, deflate, br Accept-Language: en-US,en;q=0.9 Cookie: slycatauth=f204afc7e8ce44e79cdd41fc78ecd41b; slycattimeout=timeout
Sample Response
HTTP/1.1 200 OK X-Powered-By: Express content-length: 59210 expires: 0 server: CherryPy/14.0.0 pragma: no-cache cache-control: no-cache, no-store, must-revalidate date: Thu, 27 Jun 2019 21:49:32 GMT content-type: image/png connection: close