問題タブ [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) で複数のアイテムをクエリする方法は?

このコードのように 1 つのビデオ アイテムだけではなく、多くの videoIds のアイテムを取得したいですか? インデックスから複数のアイテムをクエリする方法はありますか?

0 投票する
2 に答える
618 参照

swift3 - AWS Cognito 統合 swift3 Refresh は ResourceNotFoundException を提供します

こちらの回答に従ってください: https://github.com/aws/aws-sdk-ios/issues/357 一番下に、Swift と Cognito を機能させるためのミニガイドがあります。

AWSCustomIdentityProvider を次のように作成しました。

そして、Facebookからのログイン方法があります:

ただし、次のエラーが表示されます。

エラー Domain=com.amazonaws.AWSCognitoIdentityErrorDomain Code=8 "(null)" UserInfo={__type=NotAuthorizedException, message=ログインが一致しません。この ID または ID プールの有効なログイン情報を少なくとも 1 つ含めてください。}

私の問題を解決する方法について何かアイデアがあれば教えてください。ドキュメントに従ってログインを直接設定しようとしました "credentialsProvider.logins = {"graph.facebook.com": mytoken}

ラムダメソッドを呼び出すと別の例外が生成されますが、identityID は適切に取得されます。ただし、ドキュメントに従って実行すると、使用している方法が非推奨であるという警告が表示されます。

私が得るエラー:

UserInfo={NSLocalizedDescription=serialized オブジェクトは、有効な json オブジェクトでも NSData オブジェクトでもありません: }

ただし、それは時々しか起こりません。再試行すると、ID ID を取得できる可能性がありますが、ラムダ メソッドを呼び出すと、同じエラーが発生します。私はそれが認識の問題であると仮定しています。

アップデート

最初の部分で、graph.facebook.com の代わりに AWSCognitoLoginProviderKey.facebook.rawValue を使用すると、cognito ID が提供され、ラムダ メソッドが呼び出されます。それが私が間違っている部分である場合に備えて、ラムダメソッドを含めますが、ラムダメソッドの呼び出しを妨げているのは認識であると確信しています:

更新 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.} です。 ]

IDプールIDのように見える大きな文字列は、実際には私が持っている特定のユーザーのIDだと思います.cognitoはIDを配布しましたが、クエリを実行できませんか?

0 投票する
1 に答える
393 参照

ios - AWS Lambda Swift 3 エラー

エラー:

ここにエラー: Optional(Error Domain=com.amazonaws.AWSJSONBuilderErrorDomain Code=4 "serialized object is not a valid json Object or NSData object: " UserInfo={NSLocalizedDescription=serialized object is not a valid json Object or NSData object: })

コード:

ラムダ ログを確認したところ、メソッドを呼び出していないことがわかります。私が直面している問題は何ですか? ここで cognito である可能性があるという別の疑いがあります: AWS Cognito 統合 swift3 Refresh は ResourceNotFoundException
を提供しますしかし、identityID を取得できるかどうか混乱しています。今、私はそれが私のラムダ呼び出しかもしれないと考えています。

0 投票する
0 に答える
92 参照

ios - AWS 暗号を使用して一意の ID を作成する

私は aws-ios-sdk を使用しており、ios アプリ (objective-c) と aws ラムダ コードの両方で、一部のデータに対して一意の ID を作成する必要があります。crypto/encryption sdk を使用して、たとえば 16 文字の英数字の一意の ID を作成する方法はありますか?

0 投票する
1 に答える
627 参照

aws-api-gateway - 認証されていないcognitoのAPIゲートウェイとOauth認証

私たちのモバイル アプリケーションは、認証されていない Cognito フローを使用してデバイスを承認します。ベアラー トークンを期待するバックエンドには Oauth 認証を使用します。このベアラー トークンを取得するには、clientid/secret をクライアントに保存する代わりに、その cognito ユーザー プールの API ゲートウェイを呼び出し、ベアラー トークンを返す oauth サービス プロバイダーにプロキシする予定です。クライアントは、このベアラー トークンを使用して、さらにバックエンド コールを行います。

http プロキシをテストしたところ、API ゲートウェイ コンソールから問題なく動作しています。私たちが直面している問題は、オーソライザーにあります。私たちの承認メカニズムは、cognito ユーザープールです。そのため、オーソライザーをテストするために、コンソールは ID トークンを要求します。ID トークンが何であるかはわかりません。認証されていないcognitoユーザーのためにaws iOS sdkによって取得されたcognitoId、openTokenでテストしようとしましたが、どれも機能しません。ログからのメッセージは「Unauthorized request:」です。

誰かが解決策を提案してもらえますか?

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メソッドはデータベースからエンティティをフェッチし、メイン コンテキストの親でプライベート キュー コンテキストを作成し、最後に結果を保存します。すべての操作はバックグラウンド スレッドで行われます。backgroundこのメソッドは、アプリがおよびに入るたびに呼び出されforegroundます。簡単な方法を次に示します。

ご覧のとおり、Core Data スタックを管理するためにMagical Recordサードパーティ ライブラリを使用しています。プライベート キュー コンテキストを作成する方法を次に示します。

ここNSManagedObjectContext+MagicalRecordで githubのカテゴリ全体を確認できます。

context内部のオブジェクトperformBlockAndWait:がスコープをエスケープする前に解放されるのはどのように利用できますか? 個人的にクラッシュを再現することはできませんが、多くのユーザー (iOS 8.1 - 10 デバイス) がこの問題の影響を受けています。

更新 1:

これは、たとえばブログの同じレポートです

0 投票する
1 に答える
489 参照

ios - Amazon iOS SDK を使用して添付ファイル付きのメールを送信する AWS SES

iOS SDK で Amazon SES を使用して添付ファイル付きのメールを送信する方法を知っている人はいますか?