問題タブ [aws-amplify-sdk-android]

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 投票する
2 に答える
3433 参照

android - Android-Amplify: Amplify を使用して AWS S3 との間でファイルをアップロード/ダウンロードする

AWS で作成済みの S3 バケットに画像ファイルをアップロードするシンプルな Android アプリを開発したいと考えています。Google で検索すると、最新の AWS ドキュメントはすべてAmplifyフレームワークを使用するようにリダイレクトしています。ここで説明されているファイルのアップロードに関するドキュメントがわかりません。バケット名、IAM 認証情報などを提供できる場所がわかりません。ビデオ チュートリアルも見つかりません。適切なドキュメントを提供せずに Amplify の使用を強制する場合、なぜ AWS を使用するのですか?

ここでは、Amplify CLI を使用してすべての詳細を構成することについて言及しています。

amplify add storage

そして、を使用して変更をプッシュするように依頼します

amplify push

しかし、バケット名やユーザーの詳細などの詳細をプログラムで追加したい場合は、どうすればよいのでしょうか? Cognito を使用せずにファイルをアップロードするために、Amplify フレームワークまたは Android 用の古い AWS SDK を使用して、段階的な詳細を教えてください。

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

android - cognitoなしでAndroidでAWSプライベートバケットにアクセスする

私はawsを使用するのが初めてで、いくつかの問題があります。の複数のフォルダーに存在する一連のビデオがありますaws s3 bucket。バケットのビデオを読み取り、それらをリストとして表示し、ユーザーがそれらのビデオをストリーミングできるようにするAndroidアプリを作成しています。

問題は、私のアプリが認証に aws 以外のサーバーを使用しているため、認証を使用したくないことですaws-cognito。s3 のネイティブ sdk を検索しようとすると、フレームワークが指摘され、ここaws-amplifyのドキュメントに従おうとすると、cognito 認証の設定を強制するこのステップで行き詰まりました。

これについてはよくわかりませんが、iamユーザー アクセス キーだけを使用して一部のプライベート バケット データにアクセスする方法があると思います。では、認証を必要とせずにすべてのユーザーのプライベート バケット全体にアクセスするには、どの SDK またはカスタム コードを使用すればよいでしょうか?

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

android - Amplify Auth と Android: ゲスト セッション トークンを取得するには?

Amplify Auth を使用した Android アプリがあります。ゲスト アクセスと秘密鍵は使用できますが、セッション トークンは使用できません。一時的な認証情報を使用する場合、 Postman はセッション トークンを必要とします。

Amplify のドキュメントに従って、次のコードを使用してキーを取得します。

AWSMobileClient次に、 (エスケープ ハッチを使用して取得した)のインスタンスを使用して、セッション トークンを取得します。

これはしばらくはうまくいきましたが、突然、次の 403 メッセージが表示されるようになりました。

"メッセージ": "ユーザー: arn:aws:sts::xxxxxx:assumed-role/amplify-xxxxxx-unauthRole/CognitoIdentityCredentials は実行する権限がありません: execute-api:Invoke on resource: arn:aws:execute-api:xxxxxyyyyyyzzzz "

セッション トークンを取得するにはどうすればよいですか?

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

aws-amplify-sdk-android - 続行するには AWS Amplify ネイティブアプリのクライアントシークレットが必要ですが、それを持っていると例外が発生しますか?

複数のフロントエンド (この場合は Android アプリと iOS アプリの両方) の既存のバックエンドから承認をインポートしようとしていますが、このエラーは Android 側から始まっていますが、そこにあるガイドに従うと、このステップで停止しますエラーのため:

そのため、Amplify.Auth.signIn を呼び出した後にこの例外が発生した後にのみ、続行するアプリ クライアント シークレットを使用してアプリ クライアントを作成します。

この例外に関して私が見つけたすべてのリソースは、反対のことを説明しているように見えますが、アプリのクライアント シークレットを作成しないと、説明どおりに続行できませんか?