Attention: The EBRAINS IDM/IAM will be down tomorrow, Wednesday 17nd December, from 17:00 CET for up to 30 minutes for maintenance. Please be aware that this will affect all services that require login or authentication.


Wiki source code of Interacting with the Drive

Version 1.2 by chaney08 on 2021/07/20 19:20

Show last authors
1 == REST API ==
2
3 The drive is based on Seafile. Seafile comes with a restful API which allows you to interact with the content and libraries. You can find the documentation for the Seafile API here: [[https:~~/~~/download.seafile.com/published/web-api/home.md>>url:https://download.seafile.com/published/web-api/home.md]]
4
5 The Collaboratory.Drive is protected using OpenID Connect. The authentication is done by using [[access tokens>>url:https://tools.ietf.org/html/rfc6750#section-2.1]]. You need to have an application which the user logs into to obtain a token for the user. This application will need an OpenID Connect client to be registered. You can find instructions here: [[Creating Your OpenID Connect Client>>url:https://wiki.ebrains.eu/bin/view/Collabs/collaboratory-community-apps/Community%20App%20Developer%20Guide/#HCreatingyourOpenIDConnectclient]].
6
7 In order to read from the Collaboratory.Drive, you currently need the `collab.drive` and `email` scopes. In the near future, you will need the `email` scope, as well as the`clb.drive:read` scope to access documents, and the `clb.drive:write` scope to make changes. You can already request these scopes to future proof your application.
8
9 To authenticate to the API, you add an `Authorization` header to the HTTP request with the content `Bearer {TOKEN}`.
10
11 curl -H "Authorization: Bearer $access_token" https:~/~/drive.ebrains.eu/api2/...
12
13 (% class="wikigeneratedid" id="HH4Won27tAppearinToC" %)
14