rest - 向 LinkedIn REST API 提供一系列 URN?
问题描述
我正在使用 LinkedIn 营销开发平台,我试图在其中向 Ad Analytics API 提供公司 URN 列表。但是,当我尝试提供公司 URN 列表时,它会失败并显示状态 400。
我的请求:
GET https://api.linkedin.com/v2/adAnalyticsV2?q=analytics&pivot=CAMPAIGN&dateRange.start.day=1&dateRange.start.month=1&dateRange.start.year=2017&timeGranularity=ALL&companies=urn:li:organization:1234,urn:li:organization:5678
回复:
{"message":"Array parameter 'companies' value 'urn:li:organization:1234,urn:li:organization:5678' is invalid. Reason: Deserializing output 'urn:li:organization:1234,urn:li:organization:5678' failed","status":400}
我还尝试过对 URL 进行 URL 编码,并通过参数提供列表,companies[0]
就像在文档中的其他示例中所做的那样。
将数组输入到 LinkedIn API 的正确方法是什么?
编辑:更改accounts
为companies
解决方案
所以协议版本实际上给了我一些有用的见解。有几种方法可以在参数中提供数组。
从文档:
对于 Restli V1.0(默认使用)
GET GET https://api.linkedin.com/people?ids=1&ids=2&ids=3
对于 Restli V2.0,您可以通过设置以下标头来使用它:X-RestLi-Protocol-Version: 2.0.0
以 List 格式传递参数。
GET https://api.linkedin.com/v2/people?ids=List(1,2,3,4)
但是,我还没有设法让 Analytics Finder API 与 Restli V2.0 一起使用。
推荐阅读
- python - 如何解决 lto1: internal compiler error: in lto_tag_to_tree_code, at lto-streamer.h:1005 出现在“make”命令之后
- mongodb - 使用 $unwind、$group 时 Decimal128 字段上的操作($sum、$multiply、$push)不起作用
- jenkins - 詹金斯字符串索引超出范围:-1
- meteor - 任何人都可以通过使用 MongoDb 在 React-Native 和 Meteor 中提供输入来帮助我进行搜索吗?
- python - 删除pyspark数据框中值为字符串的行
- postgresql - PSQL 在询问我的帐户密码后才关闭
- javascript - 如何在 Javascript 中从 DOM 中的标签返回文本内容
- javascript - Moment.js | not displaying with intended date format
- kubernetes - 证书对 ingress.local 有效,对 gitlab.mydomain 无效
- javascript - 在 toObject() 函数中使用 getter