首页 > 解决方案 > 向 LinkedIn REST API 提供一系列 URN?

问题描述

我正在使用 LinkedIn 营销开发平台,我试图在其中向 Ad Analytics API 提供公司 URN 列表。但是,当我尝试提供公司 URN 列表时,它会失败并显示状态 400。

Analytics Finder 端点文档

我的请求:

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 的正确方法是什么?

编辑:更改accountscompanies

标签: restlinkedinlinkedin-api

解决方案


所以协议版本实际上给了我一些有用的见解。有几种方法可以在参数中提供数组。

从文档:

对于 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 一起使用。


推荐阅读