Hallo, ich bin ein blutiger Anfänger im Bereich API und PHP und ich habe eine Frage bezüglich der URL die man benutzen muss um die Daten vom OVH Server zu bekommen.
Ich habe es bis jetzt fertig gebracht dass ich mittels einer GET-Anfrage, das E-Mail-Domain welches ich verwalte abzurufen.
Hierzu benutzt ich die URL https://eu.api.ovh.com/1.0"/email/domain, das ist mir klar.
Um jetzt auf die im Voraus erstellten Mailing Listen zu zugreifen benutze ich folgende URL:
https://eu.api.ovh.com/1.0/email/domain/{mein-domain.com}/mailingList
Dann bekomme ich allerdings folgende Fehlermeldung:
{"errorCode":"NOT_GRANTED_CALL","httpCode":"403 Forbidden","message":"This call has not been granted"}
Ich stelle mir die Frage ob ich mir einfach nur die falschen Rechte gegeben habe oder ob die Schreibweise meiner URL falsch ist?
Hier ist ein Ausschnitt der Funktion die ich für die Abfrage benutze:
PHP-Code:
function _getData (){
$Timestamp = _getTime();
$Path = "/email/domain/{mein-domain.com}/mailingList";
$url = "https://eu.api.ovh.com/1.0" . $Path;
$Method = "GET";
$body = "";
$toSign = OVH_APP_SECRET . "+" . OVH_CON_KEY . "+" . $Method . "+" . $url . "+" . $body . "+" . $Timestamp;
$Signature = "$1$" . SHA1($toSign);
$curl_handle=curl_init();
curl_setopt_array ($curl_handle, array(
CURLOPT_URL => $url,
CURLOPT_CUSTOMREQUEST => $Method,
CURLOPT_CONNECTTIMEOUT => 2,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_HTTPHEADER => array(
'X-Ovh-Application:' . OVH_APP_KEY,
'X-Ovh-Timestamp:' . $Timestamp,
'X-Ovh-Signature:' . $Signature,
'X-Ovh-Consumer:' . OVH_CON_KEY
)
)
);
$result = curl_exec($curl_handle);
curl_close($curl_handle);
return $result;
}
Schon mal danke für die schnellen Antworten und sorry meinerseits falls es das Thema schon gibt.