我的目标是让每个国家的公司人数(在Linkedin上)。我希望在Google Spread表中提供此信息。
在Linkedin API页面和此处本身进行了大量搜索之后 - 我可以在下面编写脚本。它运行没有任何错误。我在Linkedin API页面上创建了API密钥和密码。
但我的电子表格中的脚本没有返回任何数据。
如果我为我检查Linkedin People Search API - 我发现每次运行它时,脚本都会在那里获取数据,因为API调用会上升。
我很感激如何解决这个问题。
Thnx和问候, Pramesh Tyagi
脚本如下:
function onOpen() {
var sheet = SpreadsheetApp.getActiveSpreadsheet();
var entries = [{
name : "PeopleSearch",
functionName : "PeopleSearch"
}];
sheet.addMenu("PeopleSearch", entries);
};
function PeopleSearch() { //loop 1
var ss = SpreadsheetApp.getActiveSpreadsheet();
var LinkedinTalent = ss.getSheetByName("LinkedinTalent");
var CMPNY = ss.getSheetByName("Company");
var PRMTR = ss.getSheetByName("PRMTR");
var APIKey = PRMTR.getRange(2,1).getValue();//API Key
var SecretKey = PRMTR.getRange(2,2).getValue();//Secret Key
var oauthConfig = UrlFetchApp.addOAuthService("linkedIn");
oauthConfig.setAccessTokenUrl("https://api.linkedin.com/uas/oauth/accessToken");
oauthConfig.setRequestTokenUrl("https://api.linkedin.com/uas/oauth/requestToken");
oauthConfig.setAuthorizationUrl("https://www.linkedin.com/uas/oauth/authorize");
oauthConfig.setConsumerKey(APIKey);
oauthConfig.setConsumerSecret(SecretKey);
var requestData = {
"method": "GET",
"oAuthServiceName": "linkedIn",
"oAuthUseToken": "always"
};
var url="https://api.linkedin.com/v1/people-search?company-name=Google¤t-company=true"
var result = "";
try{
var result = UrlFetchApp.fetch(url, requestData).getContentText();
}catch (erro){
PropertiesService.getScriptProperties().setProperty("test", "error found \n" + erro);
}
LinkedinTalent.getRange(1,1).setValue(result);
}