我想使用API网关集成webservice,我提到this并仔细遵循所有步骤但是从步骤:7我不知道如何使用AWS API Gateway传递参数,任何人都可以帮助解决这个问题?我坚持了很多天。请帮忙解决这个问题。
答案 0 :(得分:0)
如果您的API方法已将授权设置为AWS_IAM,则只需使用Access密钥和秘密访问密钥。
建议不要将您的Access密钥和Secret Access Key用作Android应用程序中的凭据,因为这需要将您的凭据与您的应用一起分发,这样人们就可以轻松地从部署应用二进制文件中提取凭据并使用他们是出于邪恶的目的。
许多应用程序开发人员更喜欢通过Cognito身份池对应用程序进行身份验证。这在step 8 here中有记录。
如果这对您不起作用,您应该能够使用任何实现AWSCredentialsProvider接口的类。这些是documented here。您可以使用credentialsProvider方法在ApiClientFactory实例上设置凭证提供程序,如下所示:
ApiClientFactory factory = new ApiClientFactory()
.endpoint("https://localhost/")
.credentialsProvider(credentialsProvider);
同样,我想强调一点,你永远不应该在你的应用程序中分发你的Access密钥和秘密访问密钥。