Песочница в Твиттере - UNAUTHORIZED_ACCESS - с помощью запроса POST. Как это решить? - PullRequest
0 голосов
/ 03 мая 2019

У меня есть приложение для 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.

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

Есть идеи?

...