我正在努力寻找在LinkedIn中搜索名单列表的最佳方式。例如,如果一个人拥有150个人的列表而不是达到100的限制,则必须以某种方式组合请求。到目前为止,我已经使用JavaScript API提出了以下语法:
IN.API.PeopleSearch()
.fields("id", "first-name", "last-name", "positions", ...)
.params({
"first-name": firstname1 OR firstname2 OR firstname3,
"last-name": lastname1 OR lastname2 OR lastname3
...
})
在某种程度上,哪种方法有效,但通过此搜索,会出现以下问题:
有150个人的列表我当前的解决方案可能已经足够了,但是如果出现问题并且需要再次搜索相同的列表,那么可能已达到限制并且无法搜索相同的列表再来一次。
是否有更好的解决方案,我尚未找到,以优化请求数量?
答案 0 :(得分:1)
我没有机会检查它是否有效,但我建议尝试使用keywords
param而不是first-name
和last-name
。
根据documentation,keywords
参数匹配:
在个人资料中的全部关键字的成员。如果您不知道如何更准确地将输入映射到更具体的参数,请使用此字段。 (不要忘记对此数据进行URL编码。)
如果OR
运算符在参数值中起作用,则看起来像是这样搜索:
IN.API
.PeopleSearch()
.fields("id", "first-name", "last-name", "positions", ...)
.params({
"keywords": "firstname1%20lastname1" OR "firstname2%20lastname2" (etc...)
})
应该做你想做的事。
当然,这种方法也有它的缺点(例如,你可能得到不相关的结果 - 那些只是提到你在他们的个人资料中搜索的名字的人),但这应该比过滤更容易你的方法。
注意:文档(上面链接)鼓励以这种方式搜索人员(作为替代方案):
如果您有一个全名,例如Andrew Clark,并且不知道如何最好地将其拆分为名字和姓氏字段,请将其作为关键字传递。