Сделайте запрос Curl используя axios - PullRequest
0 голосов
/ 25 февраля 2019

Я просматривал документы на Facebook, и они использовали curl для выполнения API-вызовов

curl -G \
-d "fields=name" \
-d "access_token=<ACCESS_TOKEN>" \
"https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads"

Я слышал ранее о curl, но никогда не использовал его раньше

Теперь яЯ большой аксиос, и я думаю, что это будет похоже на успокоительные вызовы API.

Итак, чтобы получить данные из приведенного выше фрагмента, мне нужно m получить запрос на получение, поскольку в приведенном выше фрагменте написано:

curl -G \

Во-вторыхзаданный URL-адрес

"https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads"

Таким образом, эквивалентный аксиос будет

axios.get("https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads")

, а затем -d я предполагаю, что для данных ?поэтому мой запрос API должен выглядеть примерно так?

axios.get("https://graph.facebook.com/<API_VERSION>/act_<AD_ACCOUNT_ID>/ads"
  ,data: {
     fields: "something",
      access_token:"8e8e8ee08e0e"  
    }
)

Может ли кто-нибудь подтвердить, что я делаю правильно или нет?

1 Ответ

0 голосов
/ 25 февраля 2019

Вы почти там ...

Как правило, использование параметра -d в curl вызывает запрос POST со значениями -d, закодированными в теле запроса.Установка опции -G заставляет запрос GET с этими параметрами данных, закодированными в параметрах запроса URL.

-G, --get
При использовании эта опция делает все указанные данныес -d, --data, --data-binary или --data-urlencode для использования в запросе HTTP GET вместо запроса POST, который в противном случае использовался бы.Данные будут добавлены к URL-адресу со знаком «?»separator.

Axios разделяет параметры запроса на объект params, поэтому вы должны использовать его вместо data.

axios.get(`https://graph.facebook.com/${apiVersion}/act_${adAccountId}/ads`, {
  params: {
    fields: "something",
    access_token:"8e8e8ee08e0e"  
  }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...