I'm developing an app for a conference room device using the C APIs and am having a problem modifying an event for a resource. If I use the same user ID as with which the event was created, everything works fine. However, I'm attempting to use an ID that is set as a designate for a group of resources, and when I do, I get a CAPI_STAT_DATA_UID_NOTFOUND error when using the CSDK_FLAG_STORE_MODIFY flag.
Here's some additional information on the problem and the sequence of events:
1) Open the connection using user ID that is a designate for the resource.
2) Change the user ID to the resource identifier ("?/RS=RENCI - Europa
Conference 520/") using CSDK_SetIdentity with the flags set to CSDK_FLAG_NONE.
The function call appears to work correctly and returns no errors.
3) Modify the event data using CSDK_StoreEvents with the the above data.
4) The error returned is: CAPI_STAT_DATA_UID_NOTFOUND. And the event ID is
I've tried both with and without using the CSDK_SetIdentity function, with the
Is it feasible to use this approach to have a resource be able to modify an
event that was created by another user? Or is the use of another ID with
higher privileges required? Such as 'SYSOP'? If the latter, obtaining SYSOP
privileges may be problematic as we are just users of the Calendar system and
not the owners.