We have a list of 7826 files in a .csv document that we need to create a shared link for in bulk, and then send an individual public link out to each person. our internal employee hopes to have this done by tomorrow (very last minute request, but for a very important external client).
Page 1 / 1
Hi @MrHamblin , welcome to the forum!
Not sure what your preferences would be, but this can be accomplished by using the Box CLI or the SDKs, perhaps a python script.
Using a macOS terminal:
❯ box files:share --help
Create a shared link for a file
USAGE
$ box files:share ID
ARGUMENTS
ID ID of the file to share
OPTIONS
-h, --help Show CLI help
-q, --quiet Suppress any non-error output to stderr
-s, --save Save report to default reports folder on disk
-t, --token=token Provide a token to perform this call
-v, --verbose Show verbose output, which can be helpful for debugging
-y, --yes Automatically respond yes to all confirmation prompts
--access=access Shared link access level
--as-user=as-user Provide an ID for a user
--bulk-file-path=bulk-file-path File path to bulk .csv or .json objects
---no-]can-download Whether the shared link allows downloads
---no-]can-edit Whether the shared link allows edits. Only Applicable for
files.
--csv Output formatted CSV
--fields=fields Comma separated list of fields to show
--json Output formatted JSON
--no-color Turn off colors for logging
--password=password Shared link password
--save-to-file-path=save-to-file-path Override default file path to save report
--unshared-at=unshared-at Time that this link will become disabled. Use s for seconds,
m for minutes, h for hours, d for days, w for weeks, M for
months. For example, 30 seconds is 30s from now.
ALIASES
$ box files:shared-links:create
$ box files:shared-links:update
EXAMPLE
box files:share 11111 --access company
Let us know if this helps.
There is also this article with a similar use case:
Reply
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.