问题标签 [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.
ios - DynamoDB 获取项目计数
此代码返回整个项目集,我只需要它的计数。是否可以仅获取该索引的项目数?
例如这里:
ios - 如何在 DynamoDB (iOS) 中查询多个项目?
我想获得许多 videoIds 的项目,而不是像这段代码中只有一个视频项目?有没有办法从索引中查询多个项目?
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,但无法查询它?
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 调用。
ios - 使用 AWS 加密创建唯一 ID
我正在使用 aws-ios-sdk,需要在 ios 应用程序(objective-c)和我的 aws lambda 代码中为我的一些数据创建唯一 ID。有没有办法使用加密/加密 sdk 来制作一个唯一的 ID,比如 16 个字母数字字符?
aws-api-gateway - API 网关和 Oauth 身份验证,用于未经身份验证的 cognito
我们的移动应用程序使用未经身份验证的认知流来授权设备。我们对需要不记名令牌的后端使用 Oauth 身份验证。为了获得这个不记名令牌,我们计划为该 cognito 用户池调用 api 网关,然后代理到将返回不记名令牌的 oauth 服务提供商,而不是在客户端上保存 clientid/secret。客户端将使用此不记名令牌进行进一步的后端调用。
我们测试了 http 代理,它在 api 网关控制台上运行良好。我们遇到的问题是授权人。我们的授权机制是认知用户池。因此,为了测试授权人,控制台要求提供身份令牌。我们不确定身份令牌是什么。尝试使用 cognitoId,aws iOS sdk 为未经身份验证的 cognito 用户获取的 openToken 进行测试,但它们都不起作用。日志中的消息是“未经授权的请求:”
有人可以提出解决方案吗?
ios - 适用于 iOS 的 AWS Cognito 是否允许离线登录?
我正在尝试确定适用于 iOS 的 AWS Cognito 是否允许用户在离线时登录。这会很方便,但我找不到任何东西来证明这是可能的或不可能的。
amazon-web-services - 如何在 iOS 中使用 AWS Cognito 从 google+ 检索用户电子邮件地址?
我正在使用 AWS Cognito 使用 google+ 将 iOS 应用程序验证到 AWS Mobile Hub。身份验证工作正常,但我正在努力寻找从其 google+ 帐户中检索电子邮件地址的方法。我可以轻松获取用户名及其 Cognito ID,但是否可以获取电子邮件地址?在 MS Azure 中我可以做到,但在服务器端。这是我在 Swift 3.0 中的代码:
ios - 核心数据并发`performBlockAndWait:` NSManagedObjectContext 僵尸
我发布的应用程序有以下崩溃报告:
synchronizeMyWords
方法从数据库中获取实体,使用主上下文父级创建私有队列上下文,最后保存结果。所有操作都在后台线程中。每次应用程序进入background
and时都会调用此方法foreground
。这是一个简化的方法:
如您所见,我正在使用Magical Record 3rd 方库来管理 Core Data 堆栈。这是创建私有队列上下文的方法:
你可以在这里NSManagedObjectContext+MagicalRecord
查看github 上的整个类别。
在脱离作用域之前释放的context
内部对象如何可用?performBlockAndWait:
我个人无法重现崩溃,但我的很多用户(iOS 8.1 - 10 设备)都受到此问题的影响。
更新 1:
这是例如博客上的相同报告
ios - AWS SES 使用 Amazon iOS 开发工具包发送带有附件的邮件
有谁知道如何使用带有 iOS 开发工具包的 Amazon SES 发送带有附件的邮件。