aws API网关基本路径映射和javascript sdk

aws API网关基本路径映射和javascript sdk,javascript,aws-api-gateway,Javascript,Aws Api Gateway,我有以下自定义域的基本路径映射: $ aws apigateway get-base-path-mapping \ > --domain-name <my-domain-name> \ > --base-path "(none)" { "basePath": "(none)", "restApiId": "<my-rest-api-id>", "stage": "dev" } $aws apigateway获取基本路径映射\ >-

我有以下自定义域的基本路径映射:

$ aws apigateway get-base-path-mapping \
> --domain-name <my-domain-name> \
> --base-path "(none)"
{
    "basePath": "(none)", 
    "restApiId": "<my-rest-api-id>", 
    "stage": "dev"
}
$aws apigateway获取基本路径映射\
>--域名\
>--基本路径“(无)”
{
“基本路径”:(无),
“restApiId”:“,
“阶段”:“开发”
}
但我下载的javascript sdk中的基本url如下所示:

var invokeUrl = 'https://<my-domain-name>null';
var invokeUrl='1〕https://null';
(请注意附加的“null”)

我想我可以将基本路径从“(无)”更改为“/”(甚至更改为“”),但这是不允许的:

$ aws apigateway update-base-path-mapping \
> --domain-name <my-domain-name> \
> --base-path "(none)" \
> --patch-operations op='replace',path='/basePath',value='/'

An error occurred (BadRequestException) when calling the UpdateBasePathMapping operation: A base path may contain only letters, numbers and one of $-_.+!*'(),
$aws apigateway更新基本路径映射\
>--域名\
>--基本路径“(无)”\
>--修补程序操作op='replace',path='/basePath',value='/'
调用UpdateBasePathMapping操作时发生错误(BadRequestException):基本路径只能包含字母、数字和$-.+!*'中的一个(),

有什么帮助吗?谢谢。

据我所知,您想保持基本路径为空吗?如果是这样的话,保持它为空就行了@PiyushAhuja,谢谢你的回复。是的,我确实希望基本路径为空。我唯一的问题是下载的javascript sdk文件中的invokeUrl附加了字符串“null”。这似乎是sdk生成器中的一个bug。不管怎么说,编辑它也没什么大不了的。谢谢。我相信如果您提供的
--cli input json
带有
路径
的json结构作为空字符串
,它应该可以根据apigateway文档工作,可能就像您所说的那样,“空”字符串处理中有一个怪癖,并且解释“无”的方式有些愚蠢。