为什么LinkedIn API没有提供唯一的技能ID?

gzg*_*gzg 2 api linkedin

LinkedIn API上"Profile Fields"页面的Skills部分说明了这一点id字段:

A unique identifier for a single skill in the list of skills
Run Code Online (Sandbox Code Playgroud)

当我试图获得id用户拥有的技能时,它会返回一堆数字,通常从1开始逐渐增加或者通过小间隙增加.所以我理解它返回的ID是该用户自己的技能列表的顺序,而不是LinkedIn应该在其数据库中具有的唯一ID.在提供独特的用户,学校,公司ID时,为什么不返回独特的技能ID?

我的技能列表中的一个例子:

 [8] => stdClass Object
                        (
                            [id] => 17
                            [skill] => stdClass Object
                                (
                                    [name] => JavaScript
                                )

                        )
Run Code Online (Sandbox Code Playgroud)

我朋友的技能列表中的一个例子:

 [3] => stdClass Object
                        (
                            [id] => 4
                            [skill] => stdClass Object
                                (
                                    [name] => JavaScript
                                )

                        )
Run Code Online (Sandbox Code Playgroud)

我正在使用的请求URL如下:

http://api.linkedin.com/v1/people/~:(skills:(id,skill:(name)))?format=json
Run Code Online (Sandbox Code Playgroud)

Dar*_*rer 5

嗯,从我在文档中看到的,有两种类型的实体:全局和本地(每用户,每公司等)说到配置文件字段,它在文档中清楚地看到:

本地实体:

  1. 位置
  2. 技能
  3. 出版物

等等.在docuemntation中,这些实体的ID被称为: a unique identifier for this member's position,A unique identifier for a single skill in the list of skills.但ID仍然是每个用户 - 即仅在列表中是唯一的而不是全局的.

全球实体:

  1. 用户自己
  2. 公司

在描述中,写入以下内容: the ID for the company (useful with facets or the Company API)

至少这是我解释这个文件的方式,不论它是否具有足够的权威性取决于你:)