問題タブ [aws-sdk-net]

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

c# - Awssdk は .net dotnetcore (IAM および GatewayAPI) で動作しますが、Xamarin Android APP で Amazon.CognitoIdentity.Model.NotAuthorizedException をスローします

Amazon の Awssdk lib に理解できない問題があります。

Amazon からリソースを承認して取得するための簡単なクラスを作成しました。

ユーザー sessionConfig からの構成を使用します: clientId、identitypoolId、userpoolId、ユーザー名、パスワード、シークレット。

また、リクエスト構成 (signRequest) ホスト、絶対パス、メソッド、リージョン。

これで私は簡単に

これにより、CognitoAuth ユーザープールが呼び出されます。

それから私はちょうど電話します

そして、この認証情報を使用して、API からリソースを取得できます。

このコードは、私の dotnetcore コンソール アプリでチャームのように機能します。データとユーザーまたはその他の API リソースにアクセスするトークンになります。

Xamarin.Android ソリューションで使用したい場合。

資格情報を取得しようとすると、次のようになります。

Amazon.CognitoIdentity.Model.NotAuthorizedException: ID 'eu-central-1:xxxxxxxxxxxxxxxxxxxxx' へのアクセスは禁止されています。

System.Net.HttpStatusCode.BadRequest

errorCode "NotAuthorizedException"

私が見ることができる唯一の違いは、プロバイダー構成からのUserAgentです。

コンソール プログラム:

aws-sdk-dotnet-coreclr/3.3.11.22 aws-sdk-dotnet-core/3.3.29.12 .NET_Core/4.6.26606.02 OS/Microsoft_Windows_10.0.14393

Xamarin.Android アプリ:

aws-sdk-dotnet-pcl/3.3.4.3 aws-sdk-dotnet-core/3.3.29.13 Mono/5.10.1(tarball) OS/ANDROID_7.0 PCL/Xamarin.Android

コンソールは動作します xamarin はこの例外をスローします。何か案は?