Я получаю [API] Неверный ключ API или токен доступа (нераспознанный логин или неверный пароль) при регистрации webhook:
$postRequest = array(
"webhook"=> array(
"topic"=> "app/uninstalled",
"address"=> "https://hostname.com/notifyHookController",
"format"=> "json"
)
);
$url = 'https://shop-domain.com/admin/api/2020-01/webhooks.json';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$headers = array("Content-Type : application/json", "X-Shopify-Access-Token : **token**");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($ch, CURLOPT_POST, count($postRequest));
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postRequest));
$result = curl_exec($ch);
curl_close($ch);
Примечание: токен действителен, я проверял с помощью почтальона.