如何解决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 举报,一经查实,本站将立刻删除。