问题标签 [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 - AWS iOS SDK Cognito 开发人员身份验证 (Swift)
我很难弄清楚如何将我的服务器(通过 AWS)提供的开发人员凭据返回给我的示例身份提供商。
看来我需要refresh
在 ExampleIdentityProvider 类的方法中同步执行此操作。我正在使用 AFNetworking 发出请求,但它是一个异步GET
请求。如何为我的 IdentityProvider 上的刷新方法同步执行此操作?
以下是斯威夫特:
ios - AWSS3TransferManagerUploadRequest 获取响应 URL
我正在使用 v2 AWS iOS 开发工具包将我的图像上传到服务器我的代码我海峡向前
将文件上传到 S3 服务后,响应 URL 在哪里?我怎么知道那张图片的网址?我想通过 DB 将图像放入对象中。
谢谢
swift - AWS iOS SDK:在两个不同区域同时使用 S3 和 Mobile Analytics
我正在尝试在我的Swift项目中使用 AWS iOS SDK v2 集成 S3 和 Mobile Analytics。问题是我正在尝试使用两个不同的区域(我正在使用我的主要区域,爱尔兰的 eu-west-1,但移动分析只能从弗吉尼亚的 us-east-1 获得)。
我的 AppDelegate 中有以下内容来初始化移动分析:
然后,在从 ViewController 调用的函数中,我想将图像上传到 S3,我有:
如果我评论上述两个部分之一,则相应的任务会完美完成(当分析代码被评论时,s3 工作,反之亦然),但它不会一起工作 - 我怀疑这是因为我正在设置默认值使用服务配置AWSServiceManager.defaultServiceManager().setDefaultServiceConfiguration()
以及我使用两个不同区域的事实以某种方式搞砸了一切。它要么拒绝将事件记录到 Mobile Analytics,要么会中断上传并显示错误消息
NSUnderlyingError=0x17424ee20 “操作无法完成。(kCFErrorDomainCFNetwork 错误 -1001。)”,NSErrorFailingURLKey= https://s3.amazonaws.com/mybucket/my-image.jpeg })
我尝试像这样为 S3 设置传输管理器(并评论setDefaultServiceConfiguration
上述内容):
在上传过程中导致以下错误:
"Error Domain=com.amazonaws.AWSS3ErrorDomain Code=0 \"操作无法\U2019t完成。(com.amazonaws.AWSS3ErrorDomain 错误 0。)\" UserInfo=0x1742e7e00 {HostId=sm4qLUbN2XfkNYefbSU4A95UXTwvNYEBz0+bALqeFzlcXJ7rOGWnr1Yg+8HoU4r2, Bucket=mybucket, Endpoint=mybucket.s3.amazonaws.com, Message=必须访问您尝试访问的存储桶使用指定的端点。请将所有未来的请求发送到此端点。代码=永久重定向,请求 ID=568728899BC328B0}"
我还尝试将“mybucket.s3.amazonaws.com”作为存储桶名称传递,但这导致错误提示找不到存储桶。
我真的不确定下一步该尝试什么。希望你们能给我一些关于如何分离这两个集成的指示,并让两者同时工作。
ios - 适用于 IOS 的 AWS Cognito 凭证提供程序 - 访问密钥和秘密密钥为零
我正在尝试AWSCognito
在 Objective C 中使用对 Amazon SimpleDB 数据库进行身份验证。我AWSCognitoCredentialsProvider
使用我的 Amazon 帐户中提供的身份池 ID 初始化一个。问题是当我尝试从对象中获取访问密钥和密钥时AWSCognitoCredentialsProvider
,它们是零。
我像这样初始化凭据提供程序:
之后,我试图初始化一个 SimpleDB 客户端,如下所示:
难道我做错了什么?
ios - 获取 AWSiOSSDKv2 [错误] 频繁
谁能告诉我到底是什么原因,为什么我收到以下错误?
AWSiOSSDKv2 [错误] AWSURLSessionManager.m 行:254 | __41-[AWSURLSessionManager taskWithDelegate:]_block_invoke208 | AWSURLSessionTaskType 无效。
security - 关于 AWS S3 SSL 弃用和 iOS 开发工具包的问题
我从亚马逊收到这封电子邮件,说我的一些应用程序使用 SSL 来访问 S3 存储桶。在我联系了他们的支持后,他们给了我一份客户列表,其中指向了我在 iOS7/8 上运行的 iOS 应用程序。我使用 AWS iOS 开发工具包版本 1.7.1。
我想到的第一个想法显然是将SDK更新到最新版本。由于 SDK 的 1.x 和 2.x 之间的主要区别,这需要付出相当多的努力。之后,我使用模拟器进行测试,指向他们禁用 SSL 的测试端点。成功了,太好了!
但是今晚我在 AWS 论坛上做了一些阅读,在一个线程中,AWS 声称他们的所有版本的 iOS SDK 都支持 TLS ......事情根本没有加起来。
有人能想到一个合理的解释吗?如果不是 SDK,而且我显然从未更改过 SDK,那么是什么导致 SSL 访问出现在他们的报告中?
ios - 从 iPhone 设备上传视频失败,但在模拟器上完美运行错误:'无法读取文件'
我正在尝试从 iPhone 设备上传视频:
此代码适用于模拟器,并提供一个我可以恢复的会话任务对象。但它不适用于 iPhone 设备。
它失败为:
我试图检查视频文件是否具有读取权限,但它在 iPhone 上返回 false:
以前有人遇到过这种情况,还是我在这里做错了什么?
我用来获取文件路径的代码是:
ios - 为 AWS S3 生成签名 URL
我正在尝试为 AWS S3 创建一个签名的 url,我只想要我存储桶中文件的 URL,我不想将它用于上传/下载。
我按照亚马逊文档中的步骤尝试了 AFNetworking,现在正在使用 AWS iOS 开发工具包。
到目前为止,我有这个:
我收到很多关于代码被贬值的错误,但更重要的是我知道 getPreSignedURL 方法返回一个类型(AWSTask *),我的问题是如何将 AWSTask 转换为签名的 url?
此外,我不打算将密钥留在我的代码中,这只是暂时的测试。
如果有人可以帮助我找到如何获取 preSignedURL,那将是一个很大的帮助。谢谢
ios - AWS iOS SDK 中的 Lambda 函数问题
我是处理 AWS Web 服务的新手,我正在使用开放身份在 AWSCognitoCredentialsProvider 类的登录字典中发送 DeveloperAuthProviderName 和 Token,然后在 viecontroller 中我正在调用 lambda 函数,它在下面给了我错误。我使用了 CognitoSyncDemo App 并尝试通过 pod 导入所有框架,但结果是相同的。请帮我解决这个问题。
AWSiOSSDKv2 [错误] AWSCredentialsProvider.m 行:435 | __73-[AWSCognitoCredentialsProvider getCredentialsWithCognito:authenticated:]_block_invoke | GetCredentialsForIdentity 失败。错误是 [Error Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=7“操作无法完成。(com.amazonaws.AWSCognitoIdentityErrorDomain 错误 7。)” UserInfo=0x1700778c0 {__type=InvalidParameterException, message=请提供有效的公共提供商}]
这是 Appdelegate.m
这是 viewController 中 viewDidLoad 中的代码。
这是在特定点击时调用的 lambda 函数
ios - 当我们需要调用 - (AWSTask *)refresh 时,它将在后端获取令牌和身份 ID
由于令牌将在一小时内过期并且我们需要获取新令牌,我想知道将再次分配 cumstomIdentityProvider 类,否则就是这样做的另一种方法。需要帮忙。
这是我在我的 cumstomIdentityProvider 中实现的。