gpt4 book ai didi

c# - AWS Unity 3D SDK(Cognito Sync 403 禁止错误)

转载 作者:太空宇宙 更新时间:2023-11-03 15:44:57 25 4
gpt4 key购买 nike

我们正在使用 Unity 开发一款手机游戏,我们将使用 AWS 服务来存储所有用户数据和游戏内容。

我们已经构建了所有集成并存档以与 AWS SDK 集成以实现统一,DynamoDB 和 S3 正在按预期工作,但我们在使用 CognitoStore 时遇到了一些问题。

当我们调用 _ds.Synchronize () 或 _syncManager.RefreshDatasetMetadataAsync() 时,我们会收到 403 禁止错误。

WebException: 403 Forbidden Rethrow as AmazonServiceException: 403 Forbidden Rethrow as DataStorageException: Failed to list records in dataset: Account

简化政策:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"mobileanalytics:PutEvents",
"cognito-sync:*"
],
"Resource": [
"*"
]
}
]
}

完整政策:http://goo.gl/dcUkPC

代码:

try {
CognitoSyncClientManager.init();
_syncManager = CognitoSyncClientManager.CognitoSyncManagerInstance;
} catch (Exception ex) {
Debug.LogException (ex);
return;
}

_dsAccount = _syncManager.OpenOrCreateDataset ("Account");
_dsAccount.Put ("test", "1");
_dsAccount.Synchronize ();

不确定我们是否遗漏了什么,但我已经花了 3 天时间搜索并试图解决这个问题。如果你们中的任何人能帮助解决这个问题,我将不胜感激。

你们中有人知道如何解决这个问题吗?

注意:我们在 Unity 3D Sample 项目中遇到了同样的问题。

2015 年 2 月 12 日更新将 SDK 更新到 1.0.1,但我收到错误 400 Bad request。仍在努力使其发挥作用。

谢谢!

最佳答案

刚刚在装有 Windows 7 的虚拟机上进行了测试,同样的项目/设置并且它有效。

我在我的 Mac 上重复了测试,结果成功了。

不确定是否是问题所在,但在 Windows 中打开同一个项目,而不是在 Mac 上再次使用 v1.0.1 aws Unity SDK 工作。也许是统一缓存或类似问题的问题。但它正在发挥作用。

谢谢!

关于c# - AWS Unity 3D SDK(Cognito Sync 403 禁止错误),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28479371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com