人们使用人物搜索API和UrlFetchAPI #Linkedin #Google Spread Sheet从Linkedin搜索

时间:2014-12-05 10:51:02

标签: linkedin urlfetch

我的目标是让每个国家的公司人数(在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&current-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);  

  }

0 个答案:

没有答案