私はコミュニティー・コネクターを構築中で、私の頭を傷つけています。ドキュメントの状態:getData()でconfigParamsが定義されていません
getData()
Returns the tabular data for the given request.
Request
@param {Object} request A JavaScript object containing the data request parameters.
The request parameter contains user provided values and additional information that can be used to complete the data request. It has the following structure:
{ "configParams": object, "scriptParams": { "sampleExtraction": boolean, "lastRefresh": string }, "dateRange": { "startDate": string, "endDate": string }, "fields": [ { object(Field) } ] }
Iました正しくセットアップGETCONFIG()(少なくとも、私の構成は、ユーザーから要求されている)が、私のgetData関数はconfigParamsオブジェクトが渡されていません。ここに私のコードです。
function getConfig(request) {
var Harvest = HarvestService({
token: getHarvestAuthService().getAccessToken()
});
var accounts = Harvest.accounts.list();
var options = accounts.map(function(account) {
return {
label: account.name,
value: account.id
};
});
var config = {
configParams: [
{
type: 'SELECT_SINGLE',
name: 'harvestAccountId',
displayName: 'Harvest Account ID',
helpText: 'The ID of the Harvest Account to pull data from.',
options: options
}
],
dateRangeRequired: true
};
return config;
}
function getData(request) {
var startDate = request.dateRange.startDate;
var endDate = request.dateRange.endDate;
var accountId = request.configParams.harvestAccountId;
var harvestAuthService = getHarvestAuthService();
var Harvest = HarvestService({
token: harvestAuthService.getAccessToken(),
account: accountId
});
var fieldKeys = request.fields.map(function(field) { return field.name; });
var entries = Harvest.entries.list({
startDate: new Date(startDate),
endDate: new Date(endDate)
});
var rows = entries.map(entryToRow);
return {
schema: request.fields,
rows: rows,
cachedData: false
};
}
私は/デバッグをテストするとき、私は設定ステップでアカウントを選択することができ、スキーマが正しく返されますが、私は試してみて、レポートにウィジェットを追加するとき、私は次の例外を取得:
Script error message: TypeError: Cannot read property "harvestAccountId" from undefined.
Script error cause: USER Script error stacktrace: getData:244
アドバイスをいただければ幸いです。
ありがとうございました。問題は私の値が文字列ではなく、彼らは場面の背後に強制されていないということでした。 –