首页 > 解决方案 > 在 curl 和 axios 中接收不同的 id

问题描述

我有一些卷曲请求:

curl -X POST \
  --data-urlencode 'auth_token=app.0001.bbbbccccc' \
  --data-urlencode 'operations=[{"key": "$email", "value": "newEmail@gmail.com", "op": "update_or_create"}]' \
  --data-urlencode 'by_user_id=true' \
  'https://api.carrotquest.io/v1/users/prod-104/props'

但是当我想收到这个时axios,我会收到不同的 id:

async registerUserInMailServicePool(email: string, userId: string): Promise<number> {

    const { data: { data : { id } } } = await axios.post(`${this.mailServiceApiUrl}/users/${LOCAL ? 'dev' : 'prod'}-${userId}/props`,
      {
        auth_token: this.mailServiceAuthToken,
        by_user_id: true,
        operations: [{ op: 'update_or_create', key: '$email', value: email }],
      },
    );
    return id;
  }

难道一切都是由于参数--data-urlencode

标签: node.jsaxiosurlencode

解决方案


推荐阅读