从 Extendscript 调用 Amazon Lambda(或为 Amazon Lambda 获取 http 调用 url)
Call Amazon Lambda from Extendscript (Or get a http invoke url for Amazon Lambda)
我正在尝试从 After Effects 的扩展脚本调用我的 Amazon Lambda,但我找不到为 Lambda 获取 http(扩展脚本不支持 https)调用 url 的方法。这是我目前使用的代码:
if (conn.open ("<myAPI>.execute-api.us-east-2.amazonaws.com:80")) { // I need the http url here
conn.write ("GET /version1 HTTP/1.0\n\n");
reply = conn.read(512);
conn.close();
}
目前我能找到的唯一调用 url 是 https://api.execute-api.us-east-2.amazonaws.com
有没有办法获取 http 地址?或者使 https 与 extendscript 一起工作?
API网关不支持http
,只支持https
。来自 docs:
Yes, all of the APIs created with Amazon API Gateway expose HTTPS endpoints only. Amazon API Gateway does not support unencrypted (HTTP) endpoints.
我找到了解决方案,我使用 Amazon CloudFront 将 http 流量路由到 https 网关。
我正在尝试从 After Effects 的扩展脚本调用我的 Amazon Lambda,但我找不到为 Lambda 获取 http(扩展脚本不支持 https)调用 url 的方法。这是我目前使用的代码:
if (conn.open ("<myAPI>.execute-api.us-east-2.amazonaws.com:80")) { // I need the http url here
conn.write ("GET /version1 HTTP/1.0\n\n");
reply = conn.read(512);
conn.close();
}
目前我能找到的唯一调用 url 是 https://api.execute-api.us-east-2.amazonaws.com 有没有办法获取 http 地址?或者使 https 与 extendscript 一起工作?
API网关不支持http
,只支持https
。来自 docs:
Yes, all of the APIs created with Amazon API Gateway expose HTTPS endpoints only. Amazon API Gateway does not support unencrypted (HTTP) endpoints.
我找到了解决方案,我使用 Amazon CloudFront 将 http 流量路由到 https 网关。