我正在努力寻找在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人的名单,我目前的解决方案可能就足够了,但如果出了问题,需要再次搜索同一个列表,那么可能已经达到了限制,明天之前不可能再次搜索同一列表。
我还没有找到更好的解决方案来优化请求的数量吗?
发布于 2013-10-14 21:21:55
我还没有机会检查它是否有效,但我建议尝试使用keywords param而不是first-name和last-name。
根据文档,keywords参数匹配:
成员谁拥有所有的关键字在他们的个人资料任何地方。当您不知道如何更准确地将输入映射到更特定的参数时,请使用此字段。(不要忘记URL对这些数据进行编码。)
如果OR运算符在参数的值中工作,它看起来就像这样搜索:
IN.API
.PeopleSearch()
.fields("id", "first-name", "last-name", "positions", ...)
.params({
"keywords": "firstname1%20lastname1" OR "firstname2%20lastname2" (etc...)
})应该做你想做的事。
当然,这种方法也有它的缺点(例如,您可能会得到不相关的结果--那些在他们的配置文件中提到您搜索的名称的人),但是这应该比您的方法更容易过滤。
注:文档(上文链接)鼓励以这种方式搜索人员(作为一种替代方法):
如果您有一个全名,如Andrew,并且不知道如何最好地将其拆分为名字和姓氏字段,则将其作为关键字传入。
https://stackoverflow.com/questions/19208492
复制相似问题