我有一个
PUT
中的终结点
API Gateway
将上传的文件直接放入
S3
水桶
这个
Method Request
需要我的授权
Cognito
授权池,运行良好。
我想用用户Cognito用户ID作为文件名来保存上传的文件。
我尝试创建
URL Path Parameter
使用
context.identity.cognitoIdentityId
但它总是一片空白。我还尝试访问
context.identity.user
其也是空白的。如果为创建路径参数
context.requestId
这个很好用,我可以在
Path override
。
我也试过设置
HTTP Header
像
X-Cognito-Id=context.identity.cognitoIdentityId
然后访问
method.request.header.X-Cognito-Id
在
Path Parameters
部分,但它仍然是空白的。
这是我当前尝试多项设置的屏幕截图。这会导致文件名具有
rid
和
wishid
但没有别的。
我的其他使用Lambda函数的端点可以很好地访问Cognito用户。