Laravel App的LinkedIn Share API'ugcPosts'响应504网关超时

问题描述

我正在尝试实现一种功能,以将招聘广告从我的应用程序共享到我使用Linkedin Share API在linkedin上创建的公司页面。我已经成功实现了三足式身份验证,并且我有一个访问令牌可以在linkedin上调用ugcPosts端点。但是,当我从应用程序调用ugcPosts端点时,我从LinkendIn API中收到以下错误消息:

Server error: POST https://api.linkedin.com/v2/ugcPosts?oauth2_access_token=accesstoken resulted in a 504 Gateway Timeout response:
{"message":"Gateway Timeout","status":504}

我尝试了所有我在堆栈溢出时发现的建议解决方案,但均无济于事。我将不胜感激,以帮助您解决此问题。

谢谢。

请参阅下面的代码

private function shareJobAdvertOnLinkedIn($integration,$client) {
        $jobAdvertUrl = $this->jobAdvert->tenant->url.'.mydomain.com/job/'.strtolower($this->jobAdvert->title).'/'.$this->jobAdvert->uuid;
        $data = [                                   
                    'author' => 'urn:li:organization:66205001',//'author' => '1234','lifecycleState' => 'PUBLISHED','specificContent' => [          
                        'com.linkedin.ugc.ShareContent' => [
                            'shareCommentary' => [
                                'text' => $this->jobAdvert->description
                            ],'shareMediaCategory' => 'ARTICLE','media' => [
                                [
                                    'status' => 'READY','description' => [
                                        'text' => $this->jobAdvert->description
                                    ],'originalUrl' => $jobAdvertUrl,'title' => [
                                        'text' => $this->jobAdvert->title
                                    ]
                                ]
                            ]
                        ]
                    ],'visibility' => [
                        'com.linkedin.ugc.MemberNetworkVisibility' => 'PUBLIC'
                    ]
                ];
        $header = [
            'Content-Type' => 'application/json','Accept' => 'application/json','x-li-format' => 'json','X-Restli-Protocol-Version' => '2.0.0' // use protocol v2
        ];

        $response = $client->post('https://api.linkedin.com/v2/ugcPosts?oauth2_access_token='.$integration->access_token,[
            'header' => $header,'form_params' => $data,]);

        return $response;
    }

```







解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...