linkedin v2 api:结合投影和装饰
linkedin v2 api: combine projection and decoration
使用 Postman,我可以查询端点以检索对共享的评论:
https://api.linkedin.com/v2/socialActions/urn:li:share:myshare/comments?count=35
我们得到了这样的回应
{
"paging": {
"count": 10,
"start": 0
},
"elements": [
{
"actor": "urn:li:person:x",
"created": {
"actor": "urn:li:person:x",
"time": 1472051509000
},
"commentsSummary": {
"totalFirstLevelComments": 2,
"aggregatedTotalComments": 2,
"selectedComments": [
"urn:li:comment:(urn:li:activity:x,x)",
"urn:li:comment:(urn:li:activity:x,x)"
]
},
"id": "x",
"lastModified": {
"actor": "urn:li:person:x",
"time": 1472051509000
},
"message": {
"attributes": [
],
"text": "This is a comment"
},
"object": "urn:li:share:x"
}
]
}
我想我可以使用这样的请求:
https://api.linkedin.com/v2/socialActions/urn:li:share:myshare/comments?count=35&projection=(actor~)
或者也许
https://api.linkedin.com/v2/socialActions/urn:li:share:myshare/comments?count=35&fields=actor,id,message,created,lastModified,object&projection=(actor~)
但是这两个 return 200 OK
和 {}
都在体内... Wat.
文档严重过时并且详细说明了细节和示例。他们甚至没有提到是否(或如何)将投影和装饰结合起来。
如何将 actor
信息 "decorated" 放入评论对象中,这样我就不必发出额外的请求来获取它?
我是这样解决问题的:
https://api.linkedin.com/v2/socialActions/urn:li:share:777777777/comments?count=35&projection=(elements*(*,actor~,created(*,actor~),lastModified(*,actor~)))
使用 Postman,我可以查询端点以检索对共享的评论:
https://api.linkedin.com/v2/socialActions/urn:li:share:myshare/comments?count=35
我们得到了这样的回应
{
"paging": {
"count": 10,
"start": 0
},
"elements": [
{
"actor": "urn:li:person:x",
"created": {
"actor": "urn:li:person:x",
"time": 1472051509000
},
"commentsSummary": {
"totalFirstLevelComments": 2,
"aggregatedTotalComments": 2,
"selectedComments": [
"urn:li:comment:(urn:li:activity:x,x)",
"urn:li:comment:(urn:li:activity:x,x)"
]
},
"id": "x",
"lastModified": {
"actor": "urn:li:person:x",
"time": 1472051509000
},
"message": {
"attributes": [
],
"text": "This is a comment"
},
"object": "urn:li:share:x"
}
]
}
我想我可以使用这样的请求:
https://api.linkedin.com/v2/socialActions/urn:li:share:myshare/comments?count=35&projection=(actor~)
或者也许
https://api.linkedin.com/v2/socialActions/urn:li:share:myshare/comments?count=35&fields=actor,id,message,created,lastModified,object&projection=(actor~)
但是这两个 return 200 OK
和 {}
都在体内... Wat.
文档严重过时并且详细说明了细节和示例。他们甚至没有提到是否(或如何)将投影和装饰结合起来。
如何将 actor
信息 "decorated" 放入评论对象中,这样我就不必发出额外的请求来获取它?
我是这样解决问题的:
https://api.linkedin.com/v2/socialActions/urn:li:share:777777777/comments?count=35&projection=(elements*(*,actor~,created(*,actor~),lastModified(*,actor~)))