使用来自 Android 的 Cognito 凭证在 AWS API 网关上调用 API

Call an API on AWS API Gateway using Cognito Credentials from Android

我正在尝试使用 AWS API 网关生成 android SDK 调用 API 使用 amazon Cognito 进行身份验证 AWS API 网关。无法理解如何调用 api。关于如何使用生成的 API 网关 Android SDK 从 android 进行 API 调用的任何指示。浏览了很多文章。

开始时似乎有点混乱。但它类似于我们使用的普通 SDK。 假设您的 API 中有一个用户 post,您希望根据 json 您的 API 接受,您的代码将类似于

您创建了一个 SDK 实例:

credentialsProvider = new CognitoCachingCredentialsProvider(
    context, 
    "identityPoolID",
    AMAZON_COGNITO_REGION
);

factory = new ApiClientFactory().credentialsProvider(credentialsProvider)
    .endpoint("<endpoint>");

INSTANCE.client = INSTANCE.factory.build(<class>.class);

您创建了一个用户对象:

UserModel output = new UserModel();
output.setFirstName("something");
output.setEmail("abc@xyc.com");

然后你创建一个用户post:

client.usersPost(output);

希望清楚。