amazon-web-services - 使用 CURL 调用 AWS CloudFront API
问题描述
是否可以使用 CURL 调用 AWS CloundFront API?我想在不安装太多依赖项的情况下触发失效。但我无法向 API 发出简单的 GET 请求:
curl -v -X GET \
-H "Date: $(date -R)" \
-H "Authorization: AWS ${CLOUDFRONT_ACCESS_KEY}:$(echo -en ${CLOUDFRONT_ACCESS_KEY} | openssl sha1 -hmac ${CLOUDFRONT_SECRET_ACCESS_KEY} -binary | base64)" \
https://cloudfront.amazonaws.com/2020-05-31/distribution/EMC3WW4JXXXXX/invalidation/IXMUICGG7L77A
结果
<?xml version="1.0" encoding="UTF-8"?>
<ErrorResponse xmlns="http://cloudfront.amazonaws.com/doc/2020-05-31/">
<Error>
<Type>Sender</Type>
<Code>IncompleteSignature</Code>
<Message>Authorization header requires 'Credential' parameter. Authorization header requires 'Signature' parameter. Authorization header requires 'SignedHeaders' parameter. Authorization=AWS AKIAJG77PBXLMN5YQI7A:K62YyDlWiVf/yr44YSs7BbsQYDQ=</Message>
</Error>
<RequestId>f9e5b7de-bce6-4bfd-951e-2986ae5bc1a3</RequestId>
</ErrorResponse>
解决方案
推荐阅读
- vector - 如何在 Ada 中添加向量
- matplotlib - 是否可以将 pyplot 数字反转为相应的代码?
- postgresql - BEFORE 触发器中的 CLOCK_TIMESTAMP 是否与 PG 12.3 中的日志/提交顺序*完全*匹配?
- mysql - MySQL-这两个sql有什么区别?CASE WHEN in MAX(),一个用null,一个用字符
- python - 无法在 Django 中设置 settings.AUTH_USER_MODEL
- excel - 9 月 20 日 Excel 2013 与 Excel 365 的性能对比
- android-studio - 如何在 Flutter 中维护一个应用程序的两个版本(专业版和精简版)
- reactjs - React 传递一个修改第三个组件的函数
- bash - 如何自动化 OPENVPN 登录
- flutter - 如何在颤动中获得底部控制栏的高度?