【发布时间】:2016-02-20 08:43:33
【问题描述】:
我收到一个看起来像这样但不知道为什么的错误代码。
所以到目前为止,我一直在使用亚马逊的端到端开发人员身份验证实施。一切似乎都正常,但是当我尝试使用 dynamodb 做某事时,我得到了这个错误。
AWSiOSSDKv2 [Error] AWSCredentialsProvider.m line:528 | __40-[AWSCognitoCredentialsProvider refresh]_block_invoke352 | Unable to refresh. Error is [Error Domain=com.amazonaws.service.cognitoidentity.DeveloperAuthenticatedIdentityProvider Code=0 "(null)"]
The request failed. Error: [Error Domain=com.amazonaws.service.cognitoidentity.DeveloperAuthenticatedIdentityProvider Code=0 "(null)"]
有什么帮助吗?
更新 1:COGNITOSYNCDEMO 的日志输出 我删除了我认为应该是私有的信息,并用 [redacted info] 替换它
2016-02-19 15:32:42.594 CognitoSyncDemo[2895:67542] initializing clients...
2016-02-19 15:32:43.028 CognitoSyncDemo[2895:67542] json: { "identityPoolId": "[redacted info]", "identityId": "[redacted info]", "token": "[redacted info]",}
2016-02-19 15:32:43.056 CognitoSyncDemo[2895:67542] Error in registering for remote notifications. Error: Error Domain=NSCocoaErrorDomain Code=3010 "REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION" UserInfo={NSLocalizedDescription=REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION}
2016-02-19 15:32:54.449 CognitoSyncDemo[2895:67542] AWSiOSSDKv2 [Debug] AWSCognitoSQLiteManager.m line:1455 | -[AWSCognitoSQLiteManager filePath] | Local database is: /Users/MrMacky/Library/Developer/CoreSimulator/Devices/29BB1E0D-538D-4167-9069-C02A0628F1B3/data/Containers/Data/Application/1A86E139-5484-4F29-A3FD-25F81DE055EB/Documents/CognitoData.sqlite3
2016-02-19 15:32:54.451 CognitoSyncDemo[2895:67542] AWSiOSSDKv2 [Debug] AWSCognitoSQLiteManager.m line:221 | __39-[AWSCognitoSQLiteManager getDatasets:]_block_invoke | query = 'SELECT Dataset, LastSyncCount, LastModified, ModifiedBy, CreationDate, DataStorage, RecordCount FROM CognitoMetadata WHERE IdentityId = ?'
2016-02-19 15:33:00.946 CognitoSyncDemo[2895:67542] json: { "identityPoolId": "[redacted info]", "identityId": "[redacted info]", "token": "[redacted info]",}
2016-02-19 15:33:00.947 CognitoSyncDemo[2895:67542] AWSiOSSDKv2 [Error] AWSCognitoService.m line:215 | __36-[AWSCognito refreshDatasetMetadata]_block_invoke180 | Unable to list datasets: Error Domain=com.amazon.cognito.AWSCognitoErrorDomain Code=-4000 "(null)"
【问题讨论】:
-
它似乎未能获得与 Dynamo 通信的凭据。您是否尝试过该示例应用程序的同步方面?如果可行,您能否提供一些关于您如何使用凭据提供程序和 dynamo 客户端的 sn-p?
-
嘿杰夫。所以我在示例应用程序中尝试了同步,它似乎也没有工作。所以我认为你的权利。错误域 = com.amazon.cognito.AWSCognitoErrorDomain 代码 = -4000“(空)”和错误:AWSiOSSDKv2 [错误] AWSCognitoService.m 行:215 | __36-[AWSCognito refreshDatasetMetadata]_block_invoke180 |无法列出数据集:错误 Domain=com.amazon.cognito.AWSCognitoErrorDomain Code=-4000 "(null)"
-
这对我来说很奇怪,因为 cognitoSyncDemo 正在向我返回一个 json 文件,其中我的 identityPool Id、identityID 和令牌都正常工作。
-
你能用完整的堆栈跟踪更新帖子吗?这只是 SDK 包装错误。请求 ID 也可能有所帮助。
-
因为听起来它根本无法获得凭据。大多数客户端使用延迟加载凭据 - 在需要它们之前,他们不会尝试获取它们。如果清楚服务器对什么不满意,就更容易诊断。