2015-05-28 2 views
0

Я новичок в этом связанном апи. Я сделал небольшой пример, который работает, когда я использую поиск по ключевым словам, используя следующий URL:Не получать информацию о компании

https://api.linkedin.com/v1/company-search:(companies:(id,name,universal-name,website-url,industries,status,logo-url,blog-rss-url,twitter-id,employee-count-range,specialties,locations,description,stock-exchange,founded-year,end-year,num-followers))?keywords={IBM}&oauth2_access_token=<access Token> 

Но когда я ищу какую-либо информацию о компании, используя поиск по электронной почте-домен, то он дает мне 403 ошибка:

<error> 
    <status>403</status> 
    <timestamp>1432820120642</timestamp> 
    <request-id>XLWN5Y7T7R</request-id> 
    <error-code>0</error-code> 
    <message>Member 385883298 does not have permission to get company 66028</message> 
</error> 

Я использую следующий URL для этого:

https://api.linkedin.com/v1/company-search:(companies:(id,name,universal-name,website-url,industries,status,logo-url,blog-rss-url,twitter-id,employee-count-range,specialties,locations,description,stock-exchange,founded-year,end-year,num-followers))?email-domain=ibm.com&oauth2_access_token=<acess Token> 

так как вы разместили свой ответ, который связан с этой проблемой, я думаю, вы говорите, что у меня есть быть администратором страницы компании, для которой я ищу. Как в моем предыдущем URL-адресе, то есть email-domain=ibm.com. Если я ошибаюсь или не получаю вещи, пожалуйста, направляйте меня.

Благодаря

+0

Я не уверен, что является целью последнего абзаца вопросов. Это пугает вещи, потому что я не вижу никого, кто отправил бы ответ. –

+0

Извините, на самом деле некоторые связанные ответы, которые я люблю во время поиска по этой проблеме, поэтому по ошибке я написал это. –

ответ

0

В рамках последних изменений в API LinkedIn - вы должны быть администратором компании вы делаете вызовы API от имени. В результате поисковые запросы компании больше не доступны.

Вы можете сделать вызов, чтобы проверить ли авторизованный пользователь является администратором данной компании, как это:

https://api.linkedin.com/v1/companies/{Insert CompanyID here}/relation-to-viewer/is-company-share-enabled?format=json 

Это возвращает логическое значение. Если это правда, вам хорошо идти. Если false, вам нужно получить существующего администратора компании, чтобы предоставить статус администратора учетной записи пользователя, используя инструменты, доступные на www.linkedin.com.

+0

Есть ли другая альтернатива использованию API компании? –

+0

@ Justin, можете ли вы рассказать о том, что вы имеете в виду, используя учетную запись администратора для вызова API? Я пытаюсь понять, почему каналы LinkedIn исчезли внезапно. Используемый URL-адрес: 'https://api.linkedin.com/v1/companies/ {0}/updates? Oauth2_access_token = {1}', но я получаю ту же ошибку, что и в OP. Откуда в него входит админ? –

+0

LinkedIn должен признать вас администратором компании, которую вы вызываете от имени API. До 12 мая это было не обязательно, но сейчас. Я обновил исходный ответ с подробностями о том, как определить, является ли пользователь администратором, который может позвонить или нет. –