Linkedin v2 api:访问权限不足:GET / countriesV2

时间:2018-04-16 07:22:40

标签: linkedin linkedin-api

在使用LinkedIn v2 API获取组织关注者统计数据时,我使用国家/地区投影来获取国家,地区,行业,功能详细信息。但它仅为各国带来了错误,其他细节也按预期包含在内。

  

URN解决方案因未知原因失败:com.linkedin.restligateway.exceptions.GatewayAccessException:没有足够的权限访问:GET / countriesV2

我的查询是

curl "https://api.linkedin.com/v2/organizationalEntityFollowerStatistics?q=organizationalEntity&organizationalEntity=urn:li:organization:12345&projection=(elements*(*,followerCountsByRegion*(*,region~($URN)),followerCountsByCountry*(*,country~($URN)),followerCountsBySeniority*(*,seniority~($URN)),followerCountsByIndustry*(*,industry~($URN)),followerCountsByFunction*(*,function~($URN))))&oauth2_access_token=XXX"

回复

{elements[... [{ "country" : "urn:li:country:cn", "followerCounts" : { "organicFollowerCount" : 1, "paidFollowerCount" : 0 }, "country!" : { "message" : "URN Resolution failed for unknown reasons.: com.linkedin.restligateway.exceptions.GatewayAccessException: Not enough permissions to access: GET /countriesV2", "status" : 500 } } ], "organizationalEntity" : "urn:li:organization:12345" } ] }

但是当我直接查询国家/地区端点时,它会返回预期结果。 任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

问题在于使用 followerCountsByCountry *(*,country〜($ URN))。星号(*)最有可能是此特定端点的问题,您需要指定要投影的字段。可用字段的完整列表在这里:https://docs.microsoft.com/en-us/linkedin/shared/references/v2/standardized-data/locations/countries

如果使用 followerCountsByCountry *(followerCounts,country〜(name,countryGroup,countryCode))),则输出如下:

{"country": "urn:li:country:br",
   "country~": {
          "countryCode": "br",
          "countryGroup": "urn:li:countryGroup:LA",
          "name": {
            "locale": {
              "country": "US",
              "language": "en"
            },
            "value": "Brazil"
          }
        },
        "followerCounts": {
          "organicFollowerCount": 368,
          "paidFollowerCount": 0
        }
      }