如何记录 AWS Amplify API.get 请求以查看 url 上的 queryStringParameters

How to log the AWS Amplify API.get request to view queryStringParameters on url

我不确定如何记录/查看正在发出的实际请求。

我可以查看下面的这段代码并假设它是 http://myendpoint.com?my/path?param=value,但是在其他地方有更复杂的代码和变量,我如何知道通过 API.get 调用的到底是什么?

我问的主要原因是我认为我的查询参数没有附加到我的请求中,我希望确认。

const apiName = 'http://myendpoint.com'
const path = '/my/path'
const myInit = {
    queryStringParameters: {
        param: 'value'
    }
}

API.get(apiName, path, myInit)
    .then((response) => {
        console.log('> > > PLEASE TELL ME HOW TO LOG THE REQUEST < < <')
        resolve(response)
    },
    (err) => {
        console.log('err resp', err)
        resolve(err)
    })

编辑:仅供参考,这是一个 REACT NATIVE 项目,所以不幸的是 Chrome 网络选项卡之类的东西没有用。

好吧,我实际上认为我想通了,它归结为两件不同的事情:

1.添加放大记录器:

我发现有一个 Amplify 记录器通过:
https://github.com/aws/aws-amplify/blob/master/media/logger_guide.md

所以我补充说:

Amplify.Logger.LOG_LEVEL = 'DEBUG'

现在,当我在 VS Code 中调试时,我看到正在记录请求 URL。

2。意识到 'queryStringParameters' 实际上不受支持:

我正在查看 Amplify GitHub 回购问题,发现 queryStringParameters 实际上还不受支持,这很有趣。

URL 发出:https://github.com/aws/aws-amplify/issues/127

因此,我将所有查询参数附加到 path 上,这有效:

const apiName = 'http://myendpoint.com'
const path = `/my/path?param=${value}`

API.get(apiName, path)
.then((response) => {
    resolve(response)
},
(err) => {
    console.log('err resp', err)
    resolve(err)
})

我现在看到请求 URL 已记录,并将参数视为请求的一部分。