2

Unity を使用してモバイルゲームを開発しており、AWS サービスを使用してすべてのユーザーデータとゲームコンテンツを保存します。

AWS SDK for unity と統合するために、すべての統合とアーカイブを既に構築しており、DynamoDB と S3 は期待どおりに動作していますが、CognitoStore に問題があります。

_ds.Synchronize () または _syncManager.RefreshDatasetMetadataAsync() を呼び出すと、403 Forbidden エラーが発生します。

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 サンプル プロジェクトでも同じ問題が発生しています。

UPDATE 12/02/15 SDK を 1.0.1 に更新しましたが、エラー 400 Bad request が表示されます。まだそれを機能させようとしています。

ありがとう!

4

1 に答える 1