问题标签 [aws-sdk-ios]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7080 浏览

ios - DynamoDB 获取项目计数

此代码返回整个项目集,我只需要它的计数。是否可以仅获取该索引的项目数?

例如这里:

0 投票
1 回答
453 浏览

ios - 如何在 DynamoDB (iOS) 中查询多个项目?

我想获得许多 videoIds 的项目,而不是像这段代码中只有一个视频项目?有没有办法从索引中查询多个项目?

0 投票
2 回答
618 浏览

swift3 - AWS Cognito 集成 swift3 Refresh 提供 ResourceNotFoundException

按照这里的答案: https ://github.com/aws/aws-sdk-ios/issues/357 在最底部有一个关于快速和认知工作的迷你指南。

我已经制作了一个 AWSCustomIdentityProvider :

我有一个来自 facebook 的登录方法:

但是我得到了错误:

错误 Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=8 "(null)" UserInfo={__type=NotAuthorizedException, message=Logins 不匹配。请为此身份或身份池提供至少一个有效的登录信息。}

如果您对如何解决我的问题有任何想法,请告诉我。我也尝试过遵循文档并直接设置登录名 "credentialsProvider.logins = {"graph.facebook.com": mytoken}

并且在调用 lambda 方法时会产生不同的异常,但会正确检索 identityID。但是,根据文档执行此操作会发出警告,表明我正在使用的方法已被弃用。

我得到的错误:

UserInfo={NSLocalizedDescription=序列化对象既不是有效的 json 对象也不是 NSData 对象:}

然而,这只有时会发生。如果我重试,那么我可能会获得身份 ID,但在调用 lambda 方法时,我会得到同样的错误。我假设这是一个认知问题。

更新

如果我在第一部分使用 AWSCognitoLoginProviderKey.facebook.rawValue 而不是 graph.facebook.com,那么它会给我 cognito ID,然后我调用 lambda 方法。我将包含 lambda 方法,以防万一那是我弄错的部分,但我很确定它是 cognito 阻止我调用 lambda 方法:

更新 2

我发现调用这样的刷新方法:

导致这样的错误:

AWSiOSSDK v2.4.10 [错误] AWSCredentialsProvider.m 行:577 | __44-[AWSCognitoCredentialsProvider 凭证]_block_invoke.352 | 无法刷新。错误是 [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=10 "(null)" UserInfo={__type=ResourceNotFoundException, message=Identity 'us-east-1:0db18266-1baa-4c59-9110-f9041dc92ead' not found.} ]

我相信看起来像 identitypoolID 的大字符串实际上是我拥有的给定用户的 identityID,所以 cognito 已经分发了一个 ID,但无法查询它?

0 投票
1 回答
393 浏览

ios - AWS Lambda Swift 3 错误

错误:

此处的错误:可选(错误域=com.amazonaws.AWSJSONBuilderErrorDomain Code=4“序列化对象既不是有效的 json 对象也不是 NSData 对象:” UserInfo={NSLocalizedDescription=序列化对象既不是有效的 json 对象也不是 NSData 对象:})

代码:

我查看了我的 lambda 日志,可以看到我什至没有调用该方法。我面临的问题是什么?我还有一个怀疑,它可能在这里是 cognito:AWS Cognito 集成 swift3 Refresh 提供 ResourceNotFoundException
但是如果我能够获得一个 identityID,我很困惑,出了什么问题?现在我想这可能是我的 lambda 调用。

0 投票
0 回答
92 浏览

ios - 使用 AWS 加密创建唯一 ID

我正在使用 aws-ios-sdk,需要在 ios 应用程序(objective-c)和我的 aws lambda 代码中为我的一些数据创建唯一 ID。有没有办法使用加密/加密 sdk 来制作一个唯一的 ID,比如 16 个字母数字字符?

0 投票
1 回答
627 浏览

aws-api-gateway - API 网关和 Oauth 身份验证,用于未经身份验证的 cognito

我们的移动应用程序使用未经身份验证的认知流来授权设备。我们对需要不记名令牌的后端使用 Oauth 身份验证。为了获得这个不记名令牌,我们计划为该 cognito 用户池调用 api 网关,然后代理到将返回不记名令牌的 oauth 服务提供商,而不是在客户端上保存 clientid/secret。客户端将使用此不记名令牌进行进一步的后端调用。

我们测试了 http 代理,它在 api 网关控制台上运行良好。我们遇到的问题是授权人。我们的授权机制是认知用户池。因此,为了测试授权人,控制台要求提供身份令牌。我们不确定身份令牌是什么。尝试使用 cognitoId,aws iOS sdk 为未经身份验证的 cognito 用户获取的 openToken 进行测试,但它们都不起作用。日志中的消息是“未经授权的请求:”

有人可以提出解决方案吗?

0 投票
1 回答
324 浏览

ios - 适用于 iOS 的 AWS Cognito 是否允许离线登录?

我正在尝试确定适用于 iOS 的 AWS Cognito 是否允许用户在离线时登录。这会很方便,但我找不到任何东西来证明这是可能的或不可能的。

0 投票
0 回答
329 浏览

amazon-web-services - 如何在 iOS 中使用 AWS Cognito 从 google+ 检索用户电子邮件地址?

我正在使用 AWS Cognito 使用 google+ 将 iOS 应用程序验证到 AWS Mobile Hub。身份验证工作正常,但我正在努力寻找从其 google+ 帐户中检索电子邮件地址的方法。我可以轻松获取用户名及其 Cognito ID,但是否可以获取电子邮件地址?在 MS Azure 中我可以做到,但在服务器端。这是我在 Swift 3.0 中的代码:

0 投票
2 回答
473 浏览

ios - 核心数据并发`performBlockAndWait:` NSManagedObjectContext 僵尸

我发布的应用程序有以下崩溃报告:

在此处输入图像描述

synchronizeMyWords方法从数据库中获取实体,使用主上下文父级创建私有队列上下文,最后保存结果。所有操作都在后台线程中。每次应用程序进入backgroundand时都会调用此方法foreground。这是一个简化的方法:

如您所见,我正在使用Magical Record 3rd 方库来管理 Core Data 堆栈。这是创建私有队列上下文的方法:

你可以在这里NSManagedObjectContext+MagicalRecord查看github 上的整个类别。

在脱离作用域之前释放的context内部对象如何可用?performBlockAndWait:我个人无法重现崩溃,但我的很多用户(iOS 8.1 - 10 设备)都受到此问题的影响。

更新 1:

这是例如博客上的相同报告

0 投票
1 回答
489 浏览

ios - AWS SES 使用 Amazon iOS 开发工具包发送带有附件的邮件

有谁知道如何使用带有 iOS 开发工具包的 Amazon SES 发送带有附件的邮件。