LinkedIn Share API ‘ugcPosts’ Antwort 504 Gateway Timeout von PHP (WordPress)

Lesezeit: 1 Minute

Ich verwende WordPress, um meinen Beitrag in linkedIn zu teilen. Dafür verwende ich https://api.linkedin.com/v2/ugcPosts API. Aber diese API-Antwort gibt 504-Gateway-Timeout zurück.

Als ich im vorherigen Schritt eine andere API aufrief, um das Zugriffstoken zu erhalten, wurde das Zugriffstoken problemlos abgerufen. Aber als ich eine Freigabe mit der POST-API-Anfrage von ucPosts erstellen wollte, stellte sie eine Gateway-Zeitüberschreitung bereit. Mein angeforderter Code hier.

Bitte helft mir einer.

Versucht vom Localhost-Apache-Server (PHP, WordPress)

$params="{
        "author" : "urn:li:person:".$linkedInAppCredentials->get_user_URN().'",
        "lifecycleState" : "PUBLISHED",
        "specificContent" : {
            "com.linkedin.ugc.ShareContent" : {
                "shareCommentary" : {
                    "text" : "'.$message.'"
                },
                "shareMediaCategory" : "NONE"
            }},
        "visibility" :"PUBLIC"
}';
$headers="{
    "Content-Type": "application/json",
    "X-Restli-Protocol-Version": "2.0.0",
    "x-li-format": "json",
    "Connection": "Keep-Alive",
    "Authorization": "Bearer ".$linkedInAppCredentials->getAccessToken().'"
}';

$requestedUrl = "https://api.linkedin.com/v2/ugcPosts?oauth2_access_token=".$this->getAccessToken();
$requestBody = array(
            'headers' => $header,
            'timeout' => 3600,
            'body' => $params
        );
 $result = wp_remote_post($requestedUrl, $requestBody);

Antwort:
[body] => {“message”:”Zeitüberschreitung der Anfrage”,”status”:504}
[response] => Anordnung (
[code] => 504
[message] => Gateway-Timeout )

  • Ich mache dasselbe in iOS und habe fast denselben Code – aber in Swift. Der einzige Unterschied zu meinem ist, dass die Sichtbarkeit: “visibility”: { “com.linkedin.ugc.MemberNetworkVisibility”: “PUBLIC” }

    – Jeffrey Berthiaume

    23. September 2019 um 2:09 Uhr


  • Ich bekomme auch jedes Mal die 504-Antwort.

    – Jeffrey Berthiaume

    23. September 2019 um 2:10 Uhr

Es kann zu einer Zeitüberschreitung der Anfrage kommen, weil LinkedIn den Anfragetext nicht parsen kann. Es könnte also eine gute Idee sein, den RequestBody in einen JSON-String zu konvertieren. Das Geben einer richtigen JSON-Eingabe funktionierte für mich. Ich hatte das gleiche Problem.

Wie bei einer anderen Person: https://stackoverflow.com/a/56786205/12578136

1442500cookie-checkLinkedIn Share API ‘ugcPosts’ Antwort 504 Gateway Timeout von PHP (WordPress)

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy