首页 > 解决方案 > 无法使用 C# 通过 .Net Core 调用 AWS API Gateway 资源/方法

问题描述

我不断收到异常:

"Invalid API identifier specified".

我已经仔细检查了我的 AWS 控制台上的密钥,甚至生成了一个新的 API 以确保用于测试目的,但我不断得到它。下面是我的代码。

我能够正确获取帐户详细信息,仅此而已。

对于任何其他调用,如,GetModelAsync等,即使在输入正确的键和 ID 后,我也会继续收到此异常。GetResourceAsyncGetRestAPIAsync

如果有人以前遇到过类似的问题,希望得到一些指导,文档似乎有限。AWS 为 Java、JS 等提供了专用的网关 API SDK,但目前对 dot net 的支持似乎有限。

https://docs.aws.amazon.com/apigateway/latest/developerguide/how-to-generate-sdk.html

我正在使用点网核心 3.1.0。下面是我的代码:

// making the credentials object using the proper access and secret key.
var awsCredentials = new BasicAWSCredentials(accessKey, secretKey);

// getting a client object using the credentials
var apiClient = new AmazonAPIGatewayClient(awsCredentials);

var accountRequest = new Amazon.APIGateway.Model.GetAccountRequest();
var account = await apiClient.GetAccountAsync(accountRequest);

标签: c#.net.net-coreaws-api-gateway

解决方案


推荐阅读