Skip to main content

Hello Experts,

I have one question related to shared links. When I tried to share a folder box showing an error to that user or the group is not collabrated with the folder.

So I have first collabrated the file with a user.

Shared the folder to the user.

Now when I am reading shared event using box api i got the following results.

 

{
      "source": {
        "item_type": "file",
        "item_id": "",
        "item_name": "testng.xml",
        "parent": {
          "type": "folder",
          "name": "All Files",
          "id": "0"
        }
      },
      "created_by": {
        "type": "user",
        "id": "",
        "name": "User1",
        "login": "***@example.com"
      },
      "created_at": "20**removed**T14:30:**removed**:00",
      "event_id": "01194f**removed**f5d-47c0-b628-ca2685858a31",
      "event_type": "SHARE",
      "ip_address": "",
      "type": "event",
      "session_id": null,
      "additional_details": {
        "shared_link_id": "ylzyeqkocg3njnlp4l3k95n5uhdt7myj",
        "version_id": "removed for privacy73",
        "service_id": "191753",
        "service_name": "BoxApplication"
      }
    }

If you look at the output there is no information to whom I have shared the file. Is there any way that I can get this information. If single api does not respond is there any detail api to find to whon and when the file shared so that I can map them Please let me know.

Hi ,

If you are looking for whom the folder or file is being shared using "shared_link" then, there is no way to get it BUT if you are looking for a way to get the collaborator/s on that specific folder then you have to do the following:

  • Run this on the folder with the folder_ID
    curl https://api.box.com/2.0/folders/FOLDER_ID/collaborations \
    -H "Authorization: Bearer ACCESS_TOKEN"
  • As a result you will get a collaboration ID or IDs associated with the folder. 
    "type": "collaboration",
                "id": "14176246",
  • In this step use those collaboration IDs to get the individual collaborator name, login and type:
    curl https://api.box.com/2.0/collaborations/COLLAB_ID \
    -H "Authorization: Bearer ACCESS_TOKEN"
  • sample result
    accessible_by": {
            "type": "user",
            "id": "18203124",
            "name": "sean",
            "login": "***@example.com"
        }

Hope this helps.

 

thanks,

Bibek


Hi Bibek,

Thank you for the information. Actually I know this information exist in collaborator activity.  But i want exact person to whom I have shared the file/folder. Seems box does not giving this information.