I am currently following this quickstart tutorial and I am still getting an error about authentication when trying to create my item from my code.
First I Get My Entity Token And Set My Secret Key In The Runtime Settings Like This
// This needs to call some admin call to play fab to take all of of the data availale in this asset and create a new item on play fab.
FString DeveloperKey = "XXXXXXXXXXXXXXXXXXXXXXXX";
GetMutableDefault<UPlayFabRuntimeSettings>()->TitleId = "9A9B4";
GetMutableDefault<UPlayFabRuntimeSettings>()->DeveloperSecretKey = DeveloperKey;
const auto AdminAPI = IPlayFabModuleInterface::Get().GetAuthenticationAPI();
const auto NewEntity = MakeShared<PlayFab::AuthenticationModels::FEntityKey>();
NewEntity->Id = "9A9B4";
NewEntity->Type = "title";
PlayFab::AuthenticationModels::FGetEntityTokenRequest Request;
Request.Entity = NewEntity;
AdminAPI->GetEntityToken(Request, PlayFab::UPlayFabAuthenticationAPI::FGetEntityTokenDelegate::CreateUObject(this, &UBaseItemDataContainer::OnGetEntityTokenSuccess));
Then I create my item and call CreateDraftItem from the playfab Economy API models like this
auto ContainerPtr = MakeSharedUObject<UPlayFabAuthenticationContext>();
ContainerPtr->SetEntityToken(Response.EntityToken);
ContainerPtr->SetDeveloperSecretKey(GetMutableDefault<UPlayFabRuntimeSettings>()->DeveloperSecretKey);
// Authentation Context
PlayFab::EconomyModels::FCreateDraftItemRequest Request;
Request.Item = NewItem;
Request.Publish = true;
Request.AuthenticationContext = ContainerPtr;
EconomyAPI->CreateDraftItem(Request, PlayFab::UPlayFabEconomyAPI::FCreateDraftItemDelegate::CreateUObject(this, &UBaseItemDataContainer::OnCreateItemOnPlayFabSuccess),
PlayFab::FPlayFabErrorDelegate::CreateUObject(this, &ThisClass::OnError));