Это должно работать:
string json = @"{UPPER: 'value'}";
JObject o = JObject.Parse(json);
var value = o.GetValue("upper", StringComparison.OrdinalIgnoreCase)?.Value<string>();
Использовали ли вы подпись AWS на вкладке «Авторизация»? Если это так, установите Service Name на mobiletargeting (это расширенная настройка аутентификации). Accept и Content-Type установлены в application / json