Я хочу узнать, как создать коннектор API для студии данных Google. Я следовал пошаговой схеме начала работы (https://developers.google.com/datastudio/connector/get-started#use_the_community_connector) для создания моего первого подключения, однако я застрял, так как продолжаю получать следующую ошибку в Google Data Studio Не удалось получить манифест коннектора или является недействительным. Проверьте коннектор и повторите попытку
Ниже приведен код, который я использовал (который напрямую скопирован с указанного выше URL-адреса), а также файл манифеста.
var API_KEY = "AIzaSyDq6tFxmFAzzo_-u2nxHjbdia_yUGfk-mA";
function getConfig(request) {
var config = {
configParams: [
{
type: "INFO",
name: "connect",
text: "This connector does not require any configuration. Click CONNECT at the top right to get started."
}
]
};
return config;
};
var fontDataSchema = [
{
name: 'family',
label: 'Font Family',
dataType: 'STRING',
semantics: {
conceptType: 'DIMENSION'
}
},
{
name: 'category',
label: 'Font Category',
dataType: 'STRING',
semantics: {
conceptType: 'DIMENSION'
}
},
{
name: 'count',
label: 'Count',
dataType: 'NUMBER',
semantics: {
conceptType: 'METRIC',
isReaggregatable: true
}
}
];
function getSchema(request) {
return {schema: fontDataSchema};
};
function getData(request) {
var dataSchema = [];
request.fields.forEach(function(field) {
for (var i = 0; i < fontDataSchema.length; i++) {
if (fontDataSchema[i].name === field.name) {
dataSchema.push(fontDataSchema[i]);
break;
}
}
});
var url = [
'https://www.googleapis.com/webfonts/v1/webfonts?sort=alpha&fields=items(category%2Cfamily)&key=',
API_KEY];
var response = JSON.parse(UrlFetchApp.fetch(url.join(''))).items;
var data = [];
response.forEach(function(font) {
var values = [];
dataSchema.forEach(function(field) {
switch(field.name) {
case 'family':
values.push(font.family);
break;
case 'category':
values.push(font.category);
break;
case 'count':
values.push(1);
break;
default:
values.push('');
}
});
data.push({
values: values
});
});
return {
schema: dataSchema,
rows: data
};
};
function getAuthType() {
var response = {
"type": "NONE"
};
return response;
}
и следующий файл манифеста:
{
"dataStudio": {
"name": "Google Fonts Metadata",
"company": "Awesome Developer",
"logoUrl": "https://www.gstatic.com/images/branding/product/1x/google_fonts_48dp.png",
"addonUrl": "https://developers.google.com/datastudio/connector/getstarted",
"supportUrl": "https://developers.google.com/datastudio/connector/faq",
"description": "This connector uses the Google Fonts Developer API to retrieve metadata for all font families served by Google."
}
}
По какой-то причине я не могу проверить идентификатор развертывания.