在 v2 api 中查找与用户关联的组织的 URN?
Find URNs for Organizations that a user is associated with in v2 api?
长话短说,我试图找出在 v2 API 中调用哪个端点,这将 return 一个响应,我可以在其中提取他们作为管理员的组织的 URN。然后,我将在另一个 api 调用中使用该 URN 来查找有关公司本身的更多信息(主要是 vanityName and/or localizedName)。
我们的产品正在尝试验证登录的用户是否与我们产品中的公司相关联。
之前我们用过这个:$getCompanyInfoLinkedinUrl = 'https://api.linkedin.com/v1/companies?format=json&is-company-admin=true&oauth2_access_token=' . $accessToken;
我正在使用新的 v2 组织 api 端点寻找与该调用等效的内容。到目前为止,我没有运气。这是在PHP fyi。
如有必要,我可以提供更多代码,但授权和访问令牌部分工作正常。这是我无法按预期工作的身份验证请求。
注意:我们可以访问营销开发人员平台,但不能访问合规性 (https://docs.microsoft.com/en-us/linkedin/compliance/),不确定这是否是我正在寻找的端点。
您可以使用 Organization Access Control endpoint, as this example:
curl -H "X-Restli-Protocol-Version: 2.0.0" "https://api.linkedin.com/v2/organizationAcls?q=roleAssignee&projection=(elements*(*,roleAssignee~(localizedFirstName,localizedLastName),organization~(id,localizedName)))&oauth2_access_token=<AUTH_TOKEN>
{
"elements": [
{
"organization~": {
"localizedName": "<name>",
"id": 35477867
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35477867",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35486968
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35486968",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35516406
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35516406",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35516410
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35516410",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35473047
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35473047",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 12984729
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:12984729",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
}
]
}
另外 List companies where member has a role 端点可能会有帮助
希望对您有所帮助
长话短说,我试图找出在 v2 API 中调用哪个端点,这将 return 一个响应,我可以在其中提取他们作为管理员的组织的 URN。然后,我将在另一个 api 调用中使用该 URN 来查找有关公司本身的更多信息(主要是 vanityName and/or localizedName)。
我们的产品正在尝试验证登录的用户是否与我们产品中的公司相关联。
之前我们用过这个:$getCompanyInfoLinkedinUrl = 'https://api.linkedin.com/v1/companies?format=json&is-company-admin=true&oauth2_access_token=' . $accessToken;
我正在使用新的 v2 组织 api 端点寻找与该调用等效的内容。到目前为止,我没有运气。这是在PHP fyi。
如有必要,我可以提供更多代码,但授权和访问令牌部分工作正常。这是我无法按预期工作的身份验证请求。
注意:我们可以访问营销开发人员平台,但不能访问合规性 (https://docs.microsoft.com/en-us/linkedin/compliance/),不确定这是否是我正在寻找的端点。
您可以使用 Organization Access Control endpoint, as this example:
curl -H "X-Restli-Protocol-Version: 2.0.0" "https://api.linkedin.com/v2/organizationAcls?q=roleAssignee&projection=(elements*(*,roleAssignee~(localizedFirstName,localizedLastName),organization~(id,localizedName)))&oauth2_access_token=<AUTH_TOKEN>
{
"elements": [
{
"organization~": {
"localizedName": "<name>",
"id": 35477867
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35477867",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35486968
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35486968",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35516406
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35516406",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35516410
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35516410",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 35473047
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:35473047",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
},
{
"organization~": {
"localizedName": "name",
"id": 12984729
},
"role": "ADMINISTRATOR",
"organization": "urn:li:organization:12984729",
"roleAssignee": "urn:li:person:WHJGDUaMt8",
"state": "APPROVED",
"roleAssignee~": {
"localizedLastName": "xxx",
"localizedFirstName": "yyy"
}
}
]
}
另外 List companies where member has a role 端点可能会有帮助
希望对您有所帮助