Crunchbase数据API v3.1到Google Sheets
我正在尝试将Crunchbase开放数据地图中的数据拉到Google电子表格中。我正在关注,但自从从v3升级到v3.1后,它就不再工作了。有人有幸修改脚本以获得成功吗Crunchbase数据API v3.1到Google Sheets,api,google-sheets,Api,Google Sheets,我正在尝试将Crunchbase开放数据地图中的数据拉到Google电子表格中。我正在关注,但自从从v3升级到v3.1后,它就不再工作了。有人有幸修改脚本以获得成功吗 var USER_KEY = 'insert your API key in here'; // function to retrive organizations data function getCrunchbaseOrgs() { var ss = SpreadsheetApp.getActiveSpreadshee
var USER_KEY = 'insert your API key in here';
// function to retrive organizations data
function getCrunchbaseOrgs() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName('Organizations');
var query = sheet.getRange(3,2).getValue();
// URL and params for the Crunchbase API
var url = 'https://api.crunchbase.com/v/3/odm-organizations?query=' + encodeURI(query) + '&user_key=' + USER_KEY;
var json = getCrunchbaseData(url,query);
if (json[0] === "Error:") {
// deal with error with fetch operation
sheet.getRange(5,1,sheet.getLastRow(),2).clearContent();
sheet.getRange(6,1,1,2).setValues([json]);
}
else {
if (json[0] !== 200) {
// deal with error from api
sheet.getRange(5,1,sheet.getLastRow(),2).clearContent();
sheet.getRange(6,1,1,2).setValues([["Error, server returned code:",json[0]]]);
}
else {
// correct data comes back, filter down to match the name of the entity
var data = json[1].data.items.filter(function(item) {
return item.properties.name == query;
})[0].properties;
// parse into array for Google Sheet
var outputData = [
["Name",data.name],
["Homepage",data.homepage_url],
["Type",data.primary_role],
["Short description",data.short_description],
["Country",data.country_code],
["Region",data.region_name],
["City name",data.city_name],
["Blog url",data.blog_url],
["Facebook",data.facebook_url],
["Linkedin",data.linkedin_url],
["Twitter",data.twitter_url],
["Crunchbase URL","https://www.crunchbase.com/" + data.web_path]
];
// clear any old data
sheet.getRange(5,1,sheet.getLastRow(),2).clearContent();
// insert new data
sheet.getRange(6,1,12,2).setValues(outputData);
// add image with formula and format that row
sheet.getRange(5,2).setFormula('=image("' + data.profile_image_url + '",4,50,50)').setHorizontalAlignment("center");
sheet.setRowHeight(5,60);
}
}
}
此代码不再按预期提取数据。运行脚本时,我无法确认错误消息。所以我想说明一下明显的不同点。似乎端点已从
https://api.crunchbase.com/v/3/
至https://api.crunchbase.com/v3.1/
。那么这个修改呢
发件人:
致:
注:
- 从您的脚本中,我也找不到
。因此,如果脚本即使在您修改端点时也不起作用,请对此进行确认。与API v3.1相比,您可以看到API v3的详细信息query
如果这对你没用,我很抱歉。@meow-meow-meow欢迎。我很高兴你的问题解决了。
var url = 'https://api.crunchbase.com/v/3/odm-organizations?query=' + encodeURI(query) + '&user_key=' + USER_KEY;
var url = 'https://api.crunchbase.com/v3.1/odm-organizations?query=' + encodeURI(query) + '&user_key=' + USER_KEY;