問題タブ [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.
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 を使用して、段階的な詳細を教えてください。
android - cognitoなしでAndroidでAWSプライベートバケットにアクセスする
私はawsを使用するのが初めてで、いくつかの問題があります。の複数のフォルダーに存在する一連のビデオがありますaws s3 bucket
。バケットのビデオを読み取り、それらをリストとして表示し、ユーザーがそれらのビデオをストリーミングできるようにするAndroidアプリを作成しています。
問題は、私のアプリが認証に aws 以外のサーバーを使用しているため、認証を使用したくないことですaws-cognito
。s3 のネイティブ sdk を検索しようとすると、フレームワークが指摘され、ここaws-amplify
のドキュメントに従おうとすると、cognito 認証の設定を強制するこのステップで行き詰まりました。
これについてはよくわかりませんが、iam
ユーザー アクセス キーだけを使用して一部のプライベート バケット データにアクセスする方法があると思います。では、認証を必要とせずにすべてのユーザーのプライベート バケット全体にアクセスするには、どの SDK またはカスタム コードを使用すればよいでしょうか?
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 "
セッション トークンを取得するにはどうすればよいですか?
aws-amplify-sdk-android - 続行するには AWS Amplify ネイティブアプリのクライアントシークレットが必要ですが、それを持っていると例外が発生しますか?
複数のフロントエンド (この場合は Android アプリと iOS アプリの両方) の既存のバックエンドから承認をインポートしようとしていますが、このエラーは Android 側から始まっていますが、そこにあるガイドに従うと、このステップで停止しますエラーのため:
そのため、Amplify.Auth.signIn を呼び出した後にこの例外が発生した後にのみ、続行するアプリ クライアント シークレットを使用してアプリ クライアントを作成します。
この例外に関して私が見つけたすべてのリソースは、反対のことを説明しているように見えますが、アプリのクライアント シークレットを作成しないと、説明どおりに続行できませんか?