有人知道是否可以通过REST Api检索LinkedIn配置文件的背景图像的URL?
是否有可能通过API使用帖子ID(用户的帖子,而不是公司帖子)来获取关于/分享/评论数量的帖子?谢谢
这似乎刚刚开始,本周没有代码或配置更改 - 我的localhost节点应用程序上的linkedin OAUTH connect/login api中断 - 这是浏览器上的控制台错误:
Refused to get unsafe header "X-CDN"
https://static.licdn.com/scds/concat/common/js?h={GIANT_HASH...}:6
Run Code Online (Sandbox Code Playgroud)
我不能在公共DNS站点上使用相同的代码localhost重现这一点.任何线索?
我正在开发一个集成了一些链接功能的应用程序,并且我们正在测试版本2 API。
但是,当我们尝试从API请求任何内容时,我们会检索到一个错误,指出以下内容:
{"serviceErrorCode":100,"message":"Not enough permissions to access /me GET ","status":403}
Run Code Online (Sandbox Code Playgroud)
我们正在拨打的电话是:https : //api.linkedin.com/v2/me
从适当的URL检索后,我将这样附加我们的OAuth2代码:
request.AddHeader("authorization", "Bearer " + authCode);
Run Code Online (Sandbox Code Playgroud)
这是我们对linkedin API的完整请求:
// start rest client
var client = new RestClient("https://api.linkedin.com/v2/");
// retrieve our linkedin profile
var request = new RestRequest("me", Method.GET);
// attach our auth code
request.AddHeader("authorization", "Bearer " + authCode);
// execute query
var response = client.Execute(request);
// display the result on the screen
ViewBag.Message = "output: " + response.Content;
Run Code Online (Sandbox Code Playgroud)
在链接到时,我们使用OAuth2验证我们的用户令牌,并使用以下命令请求所有权限:
&scope=r_basicprofile%20r_emailaddress%20rw_company_admin%20w_share
Run Code Online (Sandbox Code Playgroud)
相关文档链接:https : //developer.linkedin.com/docs/guide/v2
此外,我已经使用版本1 …
LinkedIn有两个API版本,v1和v2.最近,我被告知LinkedIn不保证他们的v1-API能够正常工作,而且我们应该迁移到v2年前,这个信息是由LinkedIn支持员工与我们共享的.作为此信息的结果,我正在尝试将应用程序迁移到v2.
我们的客户可以向我们提供OAuth2令牌,该令牌具有公司页面的管理权限.使用该令牌,我们将从该公司页面检索帖子和评论.如果我使用v1-API,它的工作没有任何问题,但我无法使用v2-API成功请求.我尝试使用以下端点:https://api.linkedin.com/v2/shares?q = owner &owners = {URN}&sharesPerOwner = 100.我尝试了几件事.
如果我使用最新版本的协议,我总是得到错误的请求错误(代码400),否则我得到一个禁止错误(代码403).我还尝试使用以下端点https://api.linkedin.com/v2/organizationalEntityAcls?q=roleAssignee检索组织访问控制信息,但同样的问题仍然存在.这对我来说很奇怪,因为据我所知,我确实有足够的权利来检索这些数据.
我自己和同事多次检查过LinkedIn的开发者文档,不幸的是质量相当糟糕.这个API是否应该起作用?我错过了一些无证的权限吗?我在其中一个参数中犯了错误吗?我们需要以不同的方式使用OAuth吗?
我有一个linkedin公司页面.我试图通过Linkedin Rest API发布对该页面已经存在的帖子的评论.以下是请求详细信息:
HTTP方法:POST
网址:https://api.linkedin.com/v2/socialActions/urn:li:activity:{activity-id}/comments
标题:授权,内容类型
身体 :
{"actor": "urn:li:organizationBrand:<org id>",
"message": {
"attributes": [],
"text": "This is a comment"
}}
Run Code Online (Sandbox Code Playgroud)
上面的请求给我发了以下错误:
{"message": "com.linkedin.restli.client.RestLiResponseException: Response status 500, serviceErrorMessage: Error creating comment",
"status": 500}
Run Code Online (Sandbox Code Playgroud)
同样的请求适用于另一个linkedin公司页面.能帮我找到问题所在吗?
我正在尝试通过调用以下API来检索UGC帖子列表
https://api.linkedin.com/v2/ugcPosts?q=authors&authors=List%28urn%3Ali%3Aorganization%3A[ORG_ID]%29
Run Code Online (Sandbox Code Playgroud)
[ORG_ID]是我的组织的ID。然后我得到这个错误
{
"serviceErrorCode": 0,
"message": "java.lang.ClassCastException: java.lang.String cannot be cast to com.linkedin.data.DataComplex",
"status": 500
}
Run Code Online (Sandbox Code Playgroud)
我已经被授权使用API V2,并包含X-Restli-Protocol-Version:2.0.0在标题中。
我正在尝试将我的应用程序从LinkedIn API v1迁移到v2.我目前正在寻找将图像(本机)分享到我个人的LinkedIn个人资料中.
我在这里关注官方文档:https://docs.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin#create-an-image-share
要注册图像,我发出了以下POST请求:https://api.linkedin.com/v2/assets?action = registerUpload
{
"registerUploadRequest": {
"recipes": [
"urn:li:digitalmediaRecipe:feedshare-image"
],
"owner": "urn:li:person:9PyfTxBTFY",
"serviceRelationships": [
{
"relationshipType": "OWNER",
"identifier": "urn:li:userGeneratedContent"
}
]
}
Run Code Online (Sandbox Code Playgroud)
}
我得到了成功的回应:
{
"value": {
"uploadMechanism": {
"com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
"headers": {},
"uploadUrl": "https://api.linkedin.com/mediaUpload/C4D22AQEGOHxBzKUXvw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLhYJm0KOaTCgAAAWhSDplI-Lzlfh7lOsd8D5qBcz0aJ2bf1fwIfnh8ow&app=5212106&sync=0&v=beta&ut=0rKn179ebIA8A1"
}
},
"mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw,urn:li:digitalmediaMediaArtifactClass:feedshare-uploadedImage)",
"asset": "urn:li:digitalmediaAsset:C4D22AQEGOHxBzKUXvw"
}
}
Run Code Online (Sandbox Code Playgroud)
我使用返回的uploadUrl成功上传了一个二进制图像:
curl -i --upload-file PATH_TO_FILE --header "Authorization: Bearer TOKEN" 'https://api.linkedin.com/mediaUpload/C4D22AQEGOHxBzKUXvw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQLhYJm0KOaTCgAAAWhSDplI-Lzlfh7lOsd8D5qBcz0aJ2bf1fwIfnh8ow&app=5212106&sync=0&v=beta&ut=0rKn179ebIA8A1'
Run Code Online (Sandbox Code Playgroud)
为了确认该图像是准备就绪,我查了资产与获取状态https://api.linkedin.com/v2/assets/C4D22AQEGOHxBzKUXvw其返回
{
"serviceRelationships": [
{
"identifier": "urn:li:userGeneratedContent",
"relationshipType": "OWNER"
}
],
"recipes": [
{
"recipe": …Run Code Online (Sandbox Code Playgroud) 我们获得rw_ads了应用的权限.通过该应用程序我们已经使用所有给定权限的access_token.
正如文档中所述,我们已rw_ads获得许可,但如果我们尝试创建/更新广告系列,则会收到以下错误.
{"serviceErrorCode":100,"message":"访问权限不足:POST/adCampaignsV2/sdafnk","status":403}
var request = require("request");
var options = { method: 'POST',
url: 'https://api.linkedin.com/v2/adCampaignsV2/sdafnk',
headers:
{ 'Authorization': 'Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'Content-Type': 'application/json' },
body:
{ patch:
{ '$set':
{ runSchedule: { end: 1548405000000, start: 1547713800000 },
status: 'ACTIVE' } } },
json: true };
request(options, function (error, response, body) {
if (error) throw new Error(error);
console.log(body);
});
Run Code Online (Sandbox Code Playgroud)
创建活动的代码如下所述
var request = require("request");
var options = {
method: 'POST',
url: 'https://api.linkedin.com/v2/adCampaignsV2',
headers: {
'Authorization': 'Bearer …Run Code Online (Sandbox Code Playgroud) 我想按日期范围获取视频分析。
我遵循了视频分析API, https://docs.microsoft.com/zh-cn/linkedin/marketing/integrations/community-management/shares/video-analytics-api
但是我得到一个错误。
在网络上找不到其他参考。
应该注意的是,我成功获取了生存期数据(没有时间范围参数),但这encodeURIComponent没有帮助。
要求:
https://api.linkedin.com/v2/videoAnalytics?q=entity&entity=urn:li:ugcPost:6516733420171780096&type=VIEWER&aggregation=DAY&timeRange=(start:1553385600000,end:1553817600000)
Run Code Online (Sandbox Code Playgroud)
错误:
{
"message": "Parameter 'timeRange' is invalid",
"status": 400
}
Run Code Online (Sandbox Code Playgroud)
编辑:
使用纪元-没有错误,也没有指标数据
甚至我在获取dateRange时都获得了获取生命周期的指标,并且尝试了从视频创建日期到今天的多个日期范围-返回空数组。
{
"elements": [],
"paging": {
"total": 0,
"count": 10,
"start": 0,
"links": [],
}
}
Run Code Online (Sandbox Code Playgroud)
尝试获取ALL-以模仿生命周期-还会返回空数组:
https:/api.linkedin.com/v2/videoAnalytics?q=entity&entity=urn%3Ali%3AugcPost%3A6516733420171780096&type=VIEWER&timeRange=(start:1552176000,end:1564012800)&aggregation=ALL
Run Code Online (Sandbox Code Playgroud)
很奇怪-甚至试图通过切换开始日期和结束日期来获取错误,都会返回空数组。