I'm granting a few items to a character from the cloudscript, and I'm setting my own annotation for each of them.
The annotation doesn't stick tho - it's always reading as "Item granted by GameServer". This is contrary to what the example in the docs says.
My call is very simple:
server.GrantItemsToUser({
CatalogVersion: 'characters',
PlayFabId: currentPlayerId,
Annotation: 'starter',
ItemIds: 'fighter'
});