Hi
I am trying to add collaboration to an exisitng folder on the box using .net Code.
It seems to be failing with the error "item not found".
{"type":"error","status":404,"code":"not_found","context_info":{"errors":[{"reason":"invalid_parameter","name":"item","message":"Invalid value 'd_31078805586'. 'item' with value 'd_31078805586' not found"}]},"help_url":"http:\/\/developers.box.com\/docs\/#errors","message":"Not Found","request_id":"***number removed for privacy***559ce71261f9c1"}
Here is the code i am using.
var collab = box.AddCollaborationTask("***number removed for privacy***86", BoxType.folder, "***number removed for privacy***7", BoxType.user).Result;
public async Task AddCollaborationTask(string boxItemId,BoxType itemType ,string collaboratorId , BoxType collaboratorType ,String role = BoxCollaborationRoles.Viewer)
{
const string function = "AddFileorFolderCollaborationTask";
BoxCollaboration bxcollab = null;
try
{
var addCollaborationReq = new BoxCollaborationRequest()
{
Item = new BoxRequestEntity()
{
Id = boxItemId,
Type = itemType
},
AccessibleBy = new BoxCollaborationUserRequest()
{
Type = collaboratorType,
Id = collaboratorId
},
Role = role,
};
bxcollab = await boxAdminClient.CollaborationsManager.AddCollaborationAsync(addCollaborationReq);
}
catch(Exception e)
{
Logger.logMsg(function, LogLevel.LOG_ERROR, "Exception thrown : [{0}]", e.Message);
}
return bxcollab;
}
Surprisingly , it is working using REST api which I tested here .
https://developer.box.com/reference#add-a-collaboration
I double checked every input parameter. They are correct. I am not sure what i am missing .
Any help will be appreciated.
Thanks,
Saurabh