Dear community,

I started working on box transport for airavata-mft agent. For now, let me
share my findings.

There's an SDK available as a maven dependency [2] and they do have a
comprehensive documentation [3].

So, far I couldn't find a way to create or recreate files by path. Instead
it supports only recreating an existing file by id [4] or uploading a new
file to an identified folder which requires both folder id and file id
[4][5], So, assuming creation by path is not supported, both source and
destination files have to be available before the transport.

One limitation found in uploading was that uploading chunks is limited to
files larger than 20mb [1]. So, the transport method has to check the file
size and decide whether to uploaded as chunks or not.

Still I'm working on to figure out an authentication method [6]. I could
find only dev token [8] to be working yet. They provide an app token, which
seems limited only to some api calls [7]. And the other options are JWT
and Oauth2. While Oauth2 is out of the scope, JWT has many options to get a
connection without a login though neither worked to me yet.

References
[1] https://developer.box.com/guides/uploads/chunked/
[2] http://opensource.box.com/box-java-sdk/
[3] https://github.com/box/box-java-sdk/blob/master/doc/files.md
[4]
https://github.com/box/box-java-sdk/blob/master/doc/files.md#upload-a-large-file-version-in-chunks
[5]
https://github.com/box/box-java-sdk/blob/master/doc/folders.md#get-a-folders-information
[6] https://github.com/box/box-java-sdk/blob/master/doc/authentication.md
[7] https://developer.box.com/guides/embed/box-view/
[8]
https://github.com/box/box-java-sdk/blob/master/doc/authentication.md#developer-token

Regards,
Dinuka

Reply via email to