I am working on a Python integration that requests Box API.
My goal is as follows: to set up an automation that invites one or more individuals to collaborate on a file/folder. Once the invitation is accepted, an approval task is created on the file (or on each file within a folder) and assigned to the same person.
However, how can I invite a user who does not have a Box account? The request to create a collaboration requires an object of type ‘User (Collaborations)’. Yet, I only have the email address and not a user ID.
Thank you in advance for helping me through my issue.
I considered using a Shared Link to accomplish my goals, but it’s not suitable because an external user cannot leave comments or be assigned a task. Let me explain in more detail what I want to do. Perhaps you’ll have other suggestions.
I want to deliver photo and/or video content to multiple clients. My teams upload the files to a directory on Box, and then, using the API and a webhook configured on the directory, the client receives an email to access the files. The client can then view and even download the files. I want them to be able to provide feedback on the file quality directly on Box, using comments (the right sidebar). For example, let’s say they want the text appearing on an image to be larger or a different color, etc., they should indicate that in the comments.
Next, I would like them to be able to approve or disapprove the content by clicking a button. This allows me to send a webhook request to my server for further processing. For example, if the client approves the file, we can initiate the billing process. If they disapprove, an automated email can be sent to the relevant people. For this, I found that “approval tasks” seem suitable: I would just need to create an approval task for each file, assigned to the client, with a title like “Approve the content?”.
I hope you understand better my need and I am looking forward to hearing from you.