У меня есть приложение для Twitter Twitter, которому предоставлен доступ к Twitter Ads API.
Если я использую twurl
или php curl , я могу получить информацию из API объявлений.
Я пытаюсь запустить POST в API песочницы для создания учетной записи.
Если я запускаю предоставленный API через twurl, вот что я получаю:
twurl -t -H "ads-api-sandbox.twitter.com" "/5/accounts" | jq
opening connection to ads-api-sandbox.twitter.com:443...
opened
starting SSL for ads-api-sandbox.twitter.com:443...
SSL established
<- "GET /5/accounts HTTP/1.1\r\nAccept-Encoding:
...
read 79 bytes
Conn close
{
"request": {
"params": {}
},
"next_cursor": null,
"data": []
}
Это ответ GET. Он ничего не показывает, потому что в песочнице нет учетной записи.
Если запустить с кодом php (Laravel 5.7), это то, что я ПОЛУЧУ:
{#712 ▼
+"request": {#678 ▼
+"params": {#627}
}
+"next_cursor": null
+"data": []
}
Если я запускаю POST из того же PHP,
{#678 ▼
+"errors": array:1 [▼
0 => {#627 ▼
+"code": "UNAUTHORIZED_ACCESS"
+"message": "This request is not properly authenticated"
}
]
+"request": {#714 ▼
+"params": {#712}
}
}
Если я попытаюсь получить информацию из API-интерфейса Ads Ads, я смогу увидеть все ожидаемые данные.
Это означает, что у меня есть доступ к API, по крайней мере, для GET, но я не могу создать учетную запись в песочнице ИЛИ я не могу выполнить запрос POST.
Я не смог найти документацию, показывающую, как решить эту проблему. Только этот пост без решения.
Есть идеи?