প্রয়োজনীয় ফাংশন
getConfig()
সংযোগকারীর জন্য ব্যবহারকারীর কনফিগারযোগ্য বিকল্পগুলি প্রদান করে।
অনুরোধ
@param {Object} request
কনফিগার অনুরোধ পরামিতি ধারণকারী একটি জাভাস্ক্রিপ্ট অবজেক্ট।
প্যারামিটার জাভাস্ক্রিপ্ট অবজেক্টে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
{
languageCode: string
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
languageCode | string | একটি কোড যা ব্যবহারকারীর ভাষাকে উপস্থাপন করে। এই কোডটি ঐচ্ছিকভাবে ব্যবহারকারীর জন্য কনফিগারেশন বিকল্পগুলির একটি স্থানীয় সংস্করণ ফেরত দিতে ব্যবহার করা যেতে পারে। সমর্থিত ভাষা এবং কোডের সম্পূর্ণ তালিকা দেখুন। |
configParams | বস্তু | যদি getConfig() এর আগের কলটিতে .setIsSteppedConfig(true) থাকে তাহলে উপস্থাপন করুন। এখন পর্যন্ত ব্যবহারকারীর দেওয়া কনফিগারেশন মান ধারণকারী একটি বস্তু। |
উদাহরণ অনুরোধ
একটি ব্যবহারকারীর জন্য একটি getConfig
অনুরোধের উদাহরণ যার ভাষা ইতালীয়তে সেট করা হয়েছে:
{
languageCode: "it"
}
প্রতিক্রিয়া
লুকার স্টুডিও পরিষেবা
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদত্ত অনুরোধের জন্য কনফিগারেশন প্রতিনিধিত্ব করে।
উদাহরণ
function getConfig(request) {
var cc = DataStudioApp.createCommunityConnector();
var config = cc.getConfig();
config
.newTextInput()
.setId('exampleTextInput')
.setName('Single line text')
.setHelpText('Helper text for single line text')
.setPlaceholder('Lorem Ipsum');
config
.newTextArea()
.setId('exampleTextArea')
.setName('Text area')
.setHelpText('Helper text for text area')
.setPlaceholder('Lorem Ipsum');
config
.newSelectSingle()
.setId('exampleSelectSingle')
.setName('Select single')
.setHelpText('Helper text for select single')
.setAllowOverride(true)
.addOption(config.newOptionBuilder().setLabel('Lorum foo').setValue('lorem'))
.addOption(config.newOptionBuilder().setLabel('Ipsum Bar').setValue('ipsum'))
.addOption(config.newOptionBuilder().setLabel('Sit').setValue('amet'));
config
.newSelectMultiple()
.setId('exampleSelectMultiple')
.setName('Select multiple')
.setHelpText('Helper text for select multiple')
.addOption(config.newOptionBuilder().setLabel('Lorum foo').setValue('lorem'))
.addOption(config.newOptionBuilder().setLabel('Ipsum Bar').setValue('ipsum'))
.addOption(config.newOptionBuilder().setLabel('Sit').setValue('amet'));
config
.newCheckbox()
.setId('exampleCheckbox')
.setName('This is a checkbox')
.setHelpText('Helper text for checkbox');
config
.newInfo()
.setId('exampleInfo')
.setText('Examle instructions text used in Info')
config.setDateRangeRequired(true);
config.setIsSteppedConfig(false);
return config.build();
}
উত্তরাধিকার
@return {object}
একটি JavaScript অবজেক্ট যা ব্যবহারকারীর কাছে প্রদর্শিত হওয়া উচিত সংযোগকারী কনফিগারেশনের প্রতিনিধিত্ব করে।
প্রতিক্রিয়াটিতে নিম্নলিখিত কাঠামোর সাথে সংযোগকারী কনফিগারেশন রয়েছে:
{
configParams: [
{
type: string(ConfigType),
name: string,
displayName: string,
helpText: string,
placeholder: string,
isDynamic: boolean,
parameterControl: {
allowOverride: boolean
},
options: [
{
label: string,
value: string
}
]
}
],
dateRangeRequired: boolean,
isSteppedConfig: boolean
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
configParams[] | object | ব্যবহারকারী সংযোগকারীর দ্বারা প্রয়োজনীয় মান প্রদান করেছেন। প্রতিটি আইটেম একটি ব্যবহারকারী ইনপুট ক্ষেত্র প্রতিনিধিত্ব করে। |
configParams[].type | string ( ConfigType ) | ইনপুট ক্ষেত্রের ধরন। |
configParams[].name | string | ইনপুট ক্ষেত্রের আইডি। এটি একটি অ-খালি স্ট্রিং হওয়া উচিত যেখানে কোনও স্পেস নেই। |
configParams[].displayName | string | ইনপুট ক্ষেত্রের জন্য পাঠ্য লেবেল। |
configParams[].helpText | string | ক্ষেত্রের জন্য প্রত্যাশিত মান সম্পর্কে ব্যবহারকারীকে অতিরিক্ত সহায়তা প্রদানের জন্য প্রদর্শিত পাঠ্য। |
configParams[].placeholder | string | type TEXTINPUT বা TEXTAREA হলেই ব্যবহার করা হয়৷ইনপুট ক্ষেত্রের প্রত্যাশিত মান বর্ণনা করার জন্য একটি সংক্ষিপ্ত ইঙ্গিত হিসাবে প্লেসহোল্ডার পাঠ্য ব্যবহার করা হবে। |
configParams[].isDynamic | boolean | এই ক্ষেত্রটি পরবর্তী কনফিগারেশন এন্ট্রিগুলিকে গতিশীলভাবে পপুলেট করতে ব্যবহৃত হয় কিনা। ডিফল্ট থেকে false |
configParams[].parameterControl.allowOverride | boolean | প্যারামিটারের জন্য ওভাররাইডিং সক্ষম করে। যদি true সেট করা হয়, ডেটা উৎস নির্মাতারা রিপোর্ট সম্পাদকদের জন্য এটি সক্ষম করতে পারেন allowOverride ডিফল্ট মান false । আপনি যদি একটি প্যারামিটারের জন্য ওভাররাইডিং সক্ষম করতে না চান, তাহলে আপনি allowOverride সম্পত্তি বাদ দিতে পারেন। |
configParams[].options[] | list | শুধুমাত্র type ব্যবহার করা হয় SELECT এটি সমস্ত বিকল্পের তালিকা প্রদান করে। |
options[].label | string | বিকল্পের জন্য লেবেল। |
options[].value | string | বিকল্পের মান। এটি একটি অ-খালি স্ট্রিং হওয়া উচিত যেখানে কোনও স্পেস বা কমা নেই৷ |
dateRangeRequired | boolean | true হলে, getData() অনুরোধের জন্য একটি তারিখ পরিসীমা প্রদান করা হয়। ডিফল্টরূপে, today বাদ দিয়ে শেষ ২৮ দিন তারিখের সীমা হিসেবে বেছে নেওয়া হয়। এটি অবশ্যই ডেটা API-গুলির জন্য সেট করা উচিত যেগুলির জন্য প্রশ্নের সাথে একটি তারিখের পরিসর প্রয়োজন, এবং যদি তারিখের পরিসর সীমিত করার কারণে ডেটা API-গুলির অনুরোধগুলি আরও কার্যকর হতে পারে তবে এটি সেট করা উচিত৷ ডিফল্ট থেকে false । |
isSteppedConfig | boolean | true হলে, Looker Studio ব্যবহারকারীকে বর্তমান কনফিগারেশন প্রশ্নগুলির উত্তর দিতে অনুরোধ করবে, তারপর সেই উত্তর দেওয়া প্রশ্নগুলিকে পরবর্তী কলগুলিতে getConfig() এ ফেরত দেবে। false হলে (ডিফল্ট), ব্যবহারকারী সংযোগ ক্লিক করতে এবং স্কিমা পৃষ্ঠায় চালিয়ে যেতে সক্ষম হবে। |
প্রতিক্রিয়া উদাহরণ
নিম্নলিখিত উদাহরণটি একটি একক লাইন পাঠ্য বাক্স, একটি পাঠ্য অঞ্চল, একটি একক-নির্বাচন, একটি বহু-নির্বাচন, একটি চেকবক্স এবং একটি তথ্য বাক্সের কনফিগারেশন দেখায়। রিপোর্টে একক-নির্বাচিত মান ওভাররাইড করা যেতে পারে।
{
configParams: [
{
type: "TEXTINPUT",
name: "exampleTextInput",
displayName: "Single line text",
helpText: "Helper text for single line text",
placeholder: "Lorem Ipsum"
},
{
type: "TEXTAREA",
name: "exampleTextArea",
displayName: "Text area",
helpText: "Helper text for text area",
placeholder: "Lorem Ipsum"
},
{
type: "SELECT_SINGLE",
name: "exampleSELECT_SINGLE",
displayName: "Select single",
helpText: "Helper text for select-single",
parameterControl: {
allowOverride: true
},
options: [
{
label: "Lorem foo",
value: "lorem"
},
{
label: "Ipsum bar",
value: "ipsum"
},
{
label: "Sit",
value: "amet"
}
]
},
{
type: "SELECT_MULTIPLE",
name: "exampleSELECT_MULTIPLE",
displayName: "Select multiple",
helpText: "Helper text for select-multiple",
options: [
{
label: "Lipsum",
value: "lipsum"
},
{
label: "Foo Bar",
value: "foobar"
},
{
label: "Dolor Sit",
value: "amet"
}
]
},
{
type: "CHECKBOX",
name: "exampleCheckbox",
displayName: "This is a checkbox",
helpText: "Helper text for checkbox",
},
{
type: "INFO",
name: "exampleInfo",
text: "Example instructions text used in Info"
}
],
dateRangeRequired: false
}
getSchema()
প্রদত্ত অনুরোধের জন্য স্কিমা ফেরত দেয়। এটি সংযোগকারীর ডেটা কীভাবে সংগঠিত হয় সে সম্পর্কে তথ্য সরবরাহ করে। প্রতিটি ক্ষেত্রের জন্য এতে শনাক্তকারী, নাম, ডেটা প্রকার ইত্যাদির মতো বিবরণ অন্তর্ভুক্ত থাকে।
অনুরোধ
@param {Object} request
একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে স্কিমা রিকোয়েস্ট প্যারামিটার রয়েছে।
প্যারামিটার জাভাস্ক্রিপ্ট অবজেক্টে নিম্নলিখিত কাঠামো সহ ডেটা রয়েছে:
{
"configParams": object
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
configParams | Object | একটি JavaScript অবজেক্ট যেখানে ব্যবহারকারী সংযোগকারী দ্বারা সংজ্ঞায়িত কনফিগার পরামিতির জন্য মান প্রদান করে। |
উদাহরণ অনুরোধ
একটি getSchema
অনুরোধ বস্তুর উদাহরণ:
{
"configParams": {
"exampleSelectMultiple": "foobar,amet",
"exampleSelectSingle": "ipsum",
"exampleTextInput": "Lorem Ipsum Dolor Sit Amet",
"exampleTextArea": "NA",
"exampleCheckbox": "true"
}
}
প্রতিক্রিয়া
লুকার স্টুডিও পরিষেবা
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদত্ত অনুরোধের স্কিমা প্রতিনিধিত্ব করে।
উদাহরণ
function getSchema(request) {
var cc = DataStudioApp.createCommunityConnector();
var fields = cc.getFields();
var types = cc.FieldType;
var created = fields.newDimension()
.setId('Created')
.setName('Date Created')
.setDescription('The date that this was created')
.setType(types.YEAR_MONTH_DAY)
.setGroup('Date');
var amount = fields.newMetric()
.setId('Amount')
.setName('Amount (USD)')
.setDescription('The cost in US dollars')
.setType(types.CURRENCY_USD)
.setIsHidden(true);
var amountper = fields.newMetric()
.setId('AmountPer')
.setName('Amount Per Dimension')
.setDescription('The summed cost')
.setType(types.CURRENCY_USD)
.setGroup('Money')
.setFormula('sum($Amount)');
var probability = fields.newMetric()
.setId('Probability')
.setName('Probability (Close rate)')
.setDescription('The probability that a store closes')
.setType(types.PERCENT);
var opportunityname = fields.newDimension()
.setId('OpportunityName')
.setName('Opportunity Name')
.setDescription('The name of the opportunity')
.setType(types.TEXT);
var isverified = fields.newDimension()
.setId('IsVerified')
.setName('Verified Status')
.setDescription('Whether or not the store is verified')
.setType(types.BOOLEAN);
var company = fields.newDimension()
.setId('Company')
.setName('Incorporated Company Name')
.setDescription('The name of the company the store belongs to')
.setType(types.TEXT);
fields.setDefaultMetric(amountper.getId());
fields.setDefaultDimension(created.getId());
return { 'schema': fields.build() };
}
BigQuery
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট যা BigQuery ক্যোয়ারী কনফিগারেশনের প্রতিনিধিত্ব করে।
উদাহরণ
var bqTypes = DataStudioApp.createCommunityConnector().BigQueryParameterType;
var configuration = DataStudioApp.createCommunityConnector().newBigQueryConfig()
.setBillingProjectId('billingProjectId')
.setQuery('myQueryString')
.setUseStandardSql(true)
.setAccessToken('myAccessToken')
.addQueryParameter('myUrlParameterName', bqTypes.STRING, 'myUrlParameterValue')
.build();
উত্তরাধিকার
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট প্রদত্ত অনুরোধের স্কিমা প্রতিনিধিত্ব করে।
ফাংশনটি নিম্নলিখিত কাঠামোর সাথে স্কিমা প্রদান করে:
{
"schema": [
{
object(Field)
}
]
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
schema[] | object( Field ) | প্রদত্ত অনুরোধের স্কিমা যাতে প্রতিটি ক্ষেত্রের বিবরণ অন্তর্ভুক্ত থাকে। |
প্রতিক্রিয়া উদাহরণ
{
"schema": [
{
"name": "Created",
"label": "Date Created",
"description": "The date that this was created",
"dataType": "STRING",
"group": "Date",
"isDefault": true,
"semantics": {
"conceptType": "DIMENSION",
"semanticGroup": "DATE_AND_TIME",
"semanticType": "YEAR_MONTH_DAY",
"isReaggregatable": false
}
},
{
"name": "Amount",
"label": "Amount (USD)",
"description": "The cost in US dollars",
"dataType": "NUMBER",
"isHidden": true,
"semantics": {
"conceptType": "METRIC",
"semanticGroup": "CURRENCY",
"semanticType": "CURRENCY_USD",
}
},
{
"name": "AmountPer",
"label": "Amount Per Dimension",
"description": "The summed cost",
"dataType": "NUMBER",
"group": "Money",
"formula": "sum(Amount)",
"isDefault": true,
"semantics": {
"conceptType": "METRIC",
"semanticGroup": "CURRENCY",
"semanticType": "CURRENCY_USD",
"isReaggregatable": true
}
},
{
"name": "Probability",
"label": "Probability (Close rate)",
"description": "The probability that a store closes",
"dataType": "NUMBER",
"semantics": {
"conceptType": "METRIC",
"semanticGroup": "NUMERIC",
"semanticType": "PERCENT",
"isReaggregatable": false
}
},
{
"name": "OpportunityName",
"label": "Opportunity Name",
"description": "The name of the opportunity",
"dataType": "STRING",
"semantics": {
"conceptType": "DIMENSION",
"semanticType": "TEXT",
"isReaggregatable": false
}
},
{
"name": "IsVerified",
"label": "Verified Status",
"description": "Whether or not the store is verified",
"dataType": "BOOLEAN",
"semantics": {
"conceptType": "DIMENSION",
"semanticType": "BOOLEAN",
"isReaggregatable": false
}
},
{
"name": "Company",
"label": "Incorporated Company Name",
"description": "The name of the company the store belongs to",
"dataType": "STRING",
"semantics": {
"conceptType": "DIMENSION",
"semanticType": "TEXT",
"isReaggregatable": false
}
}
]
}
getData()
প্রদত্ত অনুরোধের জন্য ট্যাবুলার ডেটা প্রদান করে।
অনুরোধ
@param {Object} request
একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে ডেটা রিকোয়েস্ট প্যারামিটার রয়েছে।
request
প্যারামিটারে ব্যবহারকারীর প্রদত্ত মান এবং অতিরিক্ত তথ্য রয়েছে যা ডেটা অনুরোধ সম্পূর্ণ করতে ব্যবহার করা যেতে পারে। এটির নিম্নলিখিত কাঠামো রয়েছে:
{
"configParams": object,
"scriptParams": {
"sampleExtraction": boolean,
"lastRefresh": string
},
"dateRange": {
"startDate": string,
"endDate": string
},
"fields": [
{
"name": string
}
],
"dimensionsFilters": [
[{
"fieldName": string,
"values": string[],
"type": DimensionsFilterType,
"operator": Operator
}]
]
}
নাম | টাইপ | বর্ণনা |
---|---|---|
configParams | object | সংযোগকারী দ্বারা সংজ্ঞায়িত কনফিগার পরামিতিগুলির জন্য ব্যবহারকারী প্রদানকারী মান ধারণকারী একটি বস্তু। |
scriptParams | ScriptParams | সংযোগকারী সম্পাদনের সাথে প্রাসঙ্গিক তথ্য ধারণকারী একটি বস্তু |
dateRange | তারিখ রেঞ্জ | ডিফল্টরূপে, প্রদত্ত তারিখের পরিসরটি হবে আজ বাদে শেষ 28 দিন। যদি একজন ব্যবহারকারী একটি প্রতিবেদনের জন্য একটি তারিখ পরিসর ফিল্টার প্রয়োগ করে, তাহলে প্রদত্ত তারিখের পরিসর ব্যবহারকারী নির্বাচনকে প্রতিফলিত করবে।sampleExtraction যখন `সত্য**'তে সেট করা হয়, তখন আজকের থেকে দুই দিন আগের তারিখটি শুরু এবং শেষের তারিখ উভয় হিসাবে দেওয়া হয়। |
fields[].name | string | অনুরোধ করা ক্ষেত্রগুলির নাম। |
fields[].forFilterOnly | boolean | শুধুমাত্র অনুরোধ ফিল্টার করার জন্য ব্যবহৃত একটি ক্ষেত্র চিহ্নিত করে। আপনার সংযোগকারী ফিল্টার প্রয়োগ করলে ক্ষেত্রটি ফেরত দেবেন না। |
dimensionsFilters | মাত্রা ফিল্টার | ব্যবহারকারী নির্বাচিত ফিল্টারগুলির একটি নেস্টেড অ্যারে৷ সবচেয়ে ভিতরের অ্যারেগুলি একসাথে OR ed করা উচিত, বাইরের অ্যারেগুলি AND ed একসাথে হওয়া উচিত৷ |
তারিখ পরিসীমা
নাম | টাইপ | বর্ণনা |
---|---|---|
startDate | string | ডেটা ফিল্টার করার শুরুর তারিখ। dateRangeRequired true সেট করা থাকলেই প্রযোজ্য। এটি YYYY-MM-DD ফর্ম্যাটে হবে৷ |
endDate | string | ডেটা ফিল্টার করার শেষ তারিখ। প্রযোজ্য শুধুমাত্র dateRangeRequired true সেট করা হয়েছে। এটি YYYY-MM-DD ফর্ম্যাটে হবে৷ |
স্ক্রিপ্টপারামস
নাম | টাইপ | বর্ণনা |
---|---|---|
sampleExtraction | boolean | true হলে, getData() অনুরোধটি স্বয়ংক্রিয় শব্দার্থিক প্রকার সনাক্তকরণের জন্য। |
lastRefresh | string | একটি টাইমস্ট্যাম্প যা ডেটা রিফ্রেশ করার জন্য সাম্প্রতিক অনুরোধটিকে চিহ্নিত করে৷ |
মাত্রা ফিল্টার
নাম | টাইপ | বর্ণনা |
---|---|---|
fieldName | string | ফিল্টার করা ফিল্ডের নাম |
values | string[] | অপারেটরের জন্য ব্যবহার করার জন্য মানগুলির একটি অ্যারে৷ |
type | "INCLUDE" | "EXCLUDE" | এই ফিল্টারের সাথে মিলে যাওয়া ডেটা getData() প্রতিক্রিয়া থেকে অন্তর্ভুক্ত বা বাদ দেওয়া উচিত কিনা। |
operator | ফিল্টার অপারেটর | অপারেটর আবেদন করতে হবে |
উদাহরণ অনুরোধ
{
"configParams": {
"multiSelectExample": "foo,bar",
"singleSelectExample": "Lipsum",
"singleTextExample": "Lorem Ipsum",
"multiTextExample": "Dolor Sit Amet",
"includeCheckExample": "true"
},
"dateRange": {
"endDate": "2017-07-16",
"startDate": "2017-06-19"
},
"fields": [
{"name": "count"},
{"name": "family"}
]
}
প্রতিক্রিয়া
ডিফল্ট
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে প্রদত্ত অনুরোধের স্কিমা এবং ডেটা থাকে।
ফাংশনটি ট্যাবুলার ডেটা প্রদান করে যা প্রদত্ত অনুরোধকে সন্তুষ্ট করে। ট্যাবুলার ডেটার স্কিমা প্রতিক্রিয়াতে অন্তর্ভুক্ত করা হয়েছে। প্রতিক্রিয়া নিম্নলিখিত কাঠামো আছে প্রত্যাশিত:
{
"schema": [
{
object(Field)
}
],
"rows": [
{
"values": [
string
]
}
]
}
নাম | টাইপ | বর্ণনা |
---|---|---|
schema | মাঠ [ ] | অনুরোধ করা ক্ষেত্র(গুলি) এর স্কিমা। field.name এবং field.dataType আবশ্যক। field অবজেক্টের ক্রম প্রতিটি সারির মানগুলির ক্রম অনুসারে হওয়া উচিত। |
rows[].values[] | string | number | boolean | অনুরোধ করা ক্ষেত্র(গুলি) এর মান। মানগুলির ক্রম schema সংজ্ঞায়িত Fields ক্রম অনুসারে হওয়া আবশ্যক৷ |
filtersApplied | boolean | সমস্ত ফিল্টার সফলভাবে প্রয়োগ করা হলে সত্যে সেট করুন, অন্যথায় মিথ্যা। |
মাঠ
নাম | টাইপ | বর্ণনা |
---|---|---|
name | string | মাঠের নাম। |
dataType | ডেটা টাইপ | মাঠের ধরন। |
উদাহরণ
{
"schema": [
{
"name": "OpportunityName",
"dataType": "STRING"
},
{
"name": "IsVerified",
"dataType": "BOOLEAN"
},
{
"name": "Created",
"dataType": "STRING"
},
{
"name": "Amount",
"dataType": "NUMBER"
}
],
"rows": [
{
"values": ["Interesting", true, "2017-05-23", "120453.65"]
},
{
"values": ["SF", false, "2017-03-03", "362705286.92"]
},
{
"values": ["Spring Sale", true, "2017-04-21", "870.12"]
}
],
"filtersApplied": false
}
BigQuery
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট যা BigQuery ক্যোয়ারী কনফিগারেশনের প্রতিনিধিত্ব করে।
উদাহরণ
var bqTypes = DataStudioApp.createCommunityConnector().BigQueryParameterType;
var configuration = DataStudioApp.createCommunityConnector().newBigQueryConfig()
.setBillingProjectId('billingProjectId')
.setQuery('myQueryString')
.setUseStandardSql(true)
.setAccessToken('myAccessToken')
.addQueryParameter('myUrlParameterName', bqTypes.STRING, 'myUrlParameterValue')
.build();
getAuthType()
সংযোগকারীর প্রমাণীকরণ পদ্ধতি প্রদান করে।
অনুরোধ
এই ফাংশন কোনো আর্গুমেন্ট গ্রহণ করে না.
প্রতিক্রিয়া
লুকার স্টুডিও পরিষেবা
@return {object}
একটি বস্তু যাতে সংযোগকারী দ্বারা ব্যবহৃত AuthType
থাকে৷ যদি AuthType
USER_TOKEN
, USER_PASS
, KEY
, PATH_USER_PASS
, বা PATH_KEY
এর মধ্যে একটি হয় তবে একটি ঐচ্ছিক helpUrl
ও সেট করা যেতে পারে৷
উদাহরণ
function getAuthType() {
var cc = DataStudioApp.createCommunityConnector();
return cc.newAuthTypeResponse()
.setAuthType(cc.AuthType.USER_PASS)
.setHelpUrl('https://www.example.org/connector-auth-help')
.build();
}
উত্তরাধিকার
@return {object}
একটি বস্তু যাতে সংযোগকারী দ্বারা ব্যবহৃত AuthType
থাকে৷ যদি AuthType
USER_TOKEN
, USER_PASS
, KEY
, PATH_USER_PASS
, বা PATH_KEY
এর মধ্যে একটি হয় তবে একটি ঐচ্ছিক helpUrl
ও সেট করা যেতে পারে৷
প্রতিক্রিয়া নিম্নলিখিত কাঠামো আছে:
{
"type": string(AuthType),
"helpUrl": string
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
type | string( AuthType ) | প্রমাণীকরণের প্রকারের মান। |
helpUrl | string | USER_TOKEN , USER_PASS , KEY , PATH_USER_PASS , বা PATH_KEY এর type হলে ব্যবহারকারীকে একটি ঐচ্ছিক URL দেখানো হবে৷ এই URLটি এমন একটি পৃষ্ঠার দিকে নির্দেশ করবে যেখানে ব্যবহারকারীরা সংযোগকারীকে কীভাবে প্রমাণীকরণ করতে হয় সে সম্পর্কে বিশদ জানতে পারবে। |
প্রতিক্রিয়া উদাহরণ
{
"type": "USER_TOKEN",
"helpUrl": "https://www.example.org/connector-auth-help"
}
প্রয়োজনীয় প্রমাণীকরণ ফাংশন
isAuthValid()
তৃতীয় পক্ষের পরিষেবার শংসাপত্রগুলি বৈধ কিনা তা পরীক্ষা করে।
অনুরোধ
এই ফাংশন আনুষ্ঠানিকভাবে কোনো আর্গুমেন্ট গ্রহণ করে না.
প্রতিক্রিয়া
@return {boolean}
3য়-পক্ষের পরিষেবার শংসাপত্রগুলি বৈধ হলে true
প্রদান করে, অন্যথায় false
। যদি true
তবে এটি আশা করা হয় যে getData
এবং getSchema
এ কলগুলি অনুমোদিত হবে৷ যদি false
হয় তবে ব্যবহারকারীকে সম্ভবত অবহিত করা হবে যে প্রমাণের মেয়াদ শেষ হয়ে গেছে এবং তাদের পুনরায় অনুমোদন করতে বলা হবে।
resetAuth()
তৃতীয় পক্ষের পরিষেবার জন্য ব্যবহারকারীর শংসাপত্রগুলি সাফ করে৷
অনুরোধ
এই ফাংশন আনুষ্ঠানিকভাবে কোনো আর্গুমেন্ট গ্রহণ করে না.
প্রতিক্রিয়া
সাড়া খালি।
প্রয়োজনীয় OAuth2 ফাংশন
get3PAuthorizationUrls()
তৃতীয় পক্ষের পরিষেবার জন্য OAuth 2.0 ফ্লো শুরু করতে অনুমোদনের URL প্রদান করে৷
অনুরোধ
এই ফাংশন আনুষ্ঠানিকভাবে কোনো আর্গুমেন্ট গ্রহণ করে না.
প্রতিক্রিয়া
@return {string}
তৃতীয় পক্ষের পরিষেবার জন্য অনুমোদন URL প্রদান করে৷ 3য়-পক্ষের পরিষেবাতে অ্যাক্সেস দেওয়ার জন্য OAuth 2.0 ফ্লো শুরু করার জন্য অনুমোদনের URLটি ব্যবহারকারীর কাছে উপস্থাপন করা হবে।
authCallback()
OAuth 2.0 অনুমোদন প্রক্রিয়ার অংশ হিসাবে 3য় পক্ষের পরিষেবা থেকে প্রাপ্ত অনুমোদনের প্রতিক্রিয়া পরিচালনা করে।
অনুরোধ
@param {string} request
একটি JSON এনকোড করা অবজেক্ট যা OAuth 2.0 ফ্লো সম্পূর্ণ হওয়ার অনুরোধের ডেটা উপস্থাপন করে।
একটি OAuth 2.0 ফ্লো সম্পূর্ণ হওয়ার request
প্যারামিটারে নিম্নলিখিত কাঠামোর সাথে ডেটা থাকবে বলে আশা করা হচ্ছে (নিচে 2টি উপস্থাপনা রয়েছে, একটি সফল অনুরোধের জন্য এবং অন্যটি একটি ব্যর্থ অনুরোধের জন্য):
// Success
{
"parameter":
{
"code": string
}
}
// Error
{
"parameter":
{
"error": string
}
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
parameter | object | একটি সফল বা ব্যর্থ OAuth 2.0 ফ্লো থেকে code বা error মান। এই মানগুলি আরও কলব্যাক পরিচালনার জন্য ব্যবহার করা যেতে পারে। |
code | string | একটি সফল OAuth 2.0 ফ্লোতে এটি উপস্থিত থাকবে এবং এতে 3য়-পক্ষের পরিষেবা থেকে প্রাপ্ত OAuth 2.0 কলব্যাক অনুরোধ থেকে code ক্যোয়ারী প্যারামিটারের মান থাকবে। এটি একটি অনুমোদন কোড যা আরও OAuth 2.0 পরিচালনার জন্য ব্যবহার করা যেতে পারে। |
error | object | একটি ব্যর্থ OAuth 2.0 ফ্লো প্রয়াসে এটি উপস্থিত থাকবে এবং এতে 3য়-পক্ষের পরিষেবা থেকে প্রাপ্ত OAuth 2.0 কলব্যাক অনুরোধ থেকে error কোয়েরি প্যারামিটারের মান থাকবে৷ এটি একটি ত্রুটি বার্তা যা আরও OAuth 2.0 পরিচালনা এবং বিজ্ঞপ্তি তৈরির জন্য ব্যবহার করা যেতে পারে। |
প্রতিক্রিয়া
@return {object}
একটি HTML অবজেক্ট রিটার্ন করুন যা রেন্ডার করা হবে এবং ব্যবহারকারীকে দেখানো হবে। আরও বিশদ বিবরণের জন্য অনুগ্রহ করে Oauth লাইব্রেরি ডকুমেন্টেশন এবং Apps Script HTML পরিষেবা ডকুমেন্টেশন দেখুন।
প্রয়োজনীয় ব্যবহারকারী/পাস এবং কী ফাংশন
সেট প্রমাণপত্র()
লুকার স্টুডিও থেকে পাস করা শংসাপত্রগুলি সঞ্চয় করে৷
অনুরোধ
@param {Object} request
একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে ডেটা রিকোয়েস্ট প্যারামিটার রয়েছে।
request
প্যারামিটারে ব্যবহারকারীর প্রবেশ করানো শংসাপত্র রয়েছে। getAuthType()
এর প্রতিক্রিয়ার উপর নির্ভর করে এতে pathUserPass
, pathKey
, userPass
, userToken
, বা key
সেটের একটি থাকবে।
{
"pathUserPass": {
"path": : string,
"username": string,
"password": string
},
"pathKey": {
"path": : string,
"key": string
},
"userPass": {
"username": string,
"password": string
},
"userToken": {
"username": string,
"token": string
},
"key": string
}
ক্ষেত্রের নাম | টাইপ |
---|---|
pathUserPass.path | ব্যবহারকারী দ্বারা প্রদত্ত পথ. |
pathUserPass.username | ব্যবহারকারীর দেওয়া ব্যবহারকারীর নাম। |
pathUserPass.password | ব্যবহারকারীর দেওয়া পাসওয়ার্ড। |
pathKey.path | ব্যবহারকারী দ্বারা প্রদত্ত পথ. |
pathKey.key | ব্যবহারকারীর দ্বারা প্রদত্ত API কী বা টোকেন৷ |
userPass.username | ব্যবহারকারীর দেওয়া ব্যবহারকারীর নাম। |
userPass.password | ব্যবহারকারীর দেওয়া পাসওয়ার্ড। |
userToken.username | ব্যবহারকারীর দেওয়া ব্যবহারকারীর নাম। |
userToken.token | ব্যবহারকারী দ্বারা প্রদত্ত টোকেন। |
key | ব্যবহারকারীর দ্বারা প্রদত্ত API কী বা টোকেন৷ |
প্রতিক্রিয়া
@return {object}
একটি জাভাস্ক্রিপ্ট অবজেক্ট যাতে একটি ত্রুটি কোড থাকে তা নির্দেশ করে যে প্রমাণপত্রগুলি সফলভাবে সেট করা সম্ভব হয়েছে কিনা৷
{
"errorCode": string("NONE" | "INVALID_CREDENTIALS")
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
errorCode | enum(string) | সেট ক্রেডেনশিয়াল কলের ত্রুটি কোড |
ত্রুটি কোড নাম | বর্ণনা |
---|---|
"NONE" | শংসাপত্রগুলি সফলভাবে সেট করা সম্ভব হয়েছে৷ |
"INVALID_CREDENTIALS" | প্রদত্ত শংসাপত্রগুলি অবৈধ ছিল৷ |
প্রতিক্রিয়া উদাহরণ
{
"errorCode": "NONE"
}
ঐচ্ছিক ফাংশন
isAdminUser()
ব্যবহারকারী সংযোগকারীর একজন প্রশাসক কিনা তা পরীক্ষা করে। এই ফাংশনটি ডিবাগ বৈশিষ্ট্য সক্রিয়/অক্ষম করতে ব্যবহৃত হয়। আরো বিস্তারিত জানার জন্য ডিবাগ বৈশিষ্ট্য সক্রিয়/অক্ষম করা দেখুন।
অনুরোধ
এই ফাংশন কোনো আর্গুমেন্ট গ্রহণ করে না.
প্রতিক্রিয়া
@return {boolean}
ব্যবহারকারী যদি সংযোগকারীর একজন প্রশাসক হন তাহলে true
প্রত্যাবর্তন করুন৷ যদি ফাংশনটি বাদ দেওয়া হয় বা false
ফেরত দেয়, তাহলে ব্যবহারকারীকে প্রশাসক হিসাবে বিবেচনা করা হবে না। আরো বিস্তারিত জানার জন্য ডিবাগ বৈশিষ্ট্য সক্রিয়/অক্ষম করা দেখুন।
ডেটা প্রকার
মাঠ
লুকার স্টুডিও পরিষেবা
ক্ষেত্র প্রকারে বিদ্যমান সমস্ত পদ্ধতির জন্য ক্লাস ফিল্ড দেখুন।
একটি ক্ষেত্র তৈরি করা var cc = DataStudioApp.createCommunityConnector();
var types = cc.FieldType;
var aggregations = cc.AggregationType;
var myField = cc.newDimension() // Or newMetric
.setId('my_unique_identifier')
.setName('My friendly name')
.setDescription('My short description')
.setType(types.YEAR_MONTH_DAY)
// formula fields cannot be hidden.
.setIsHidden(true)
.setGroup('My group name');
var cc = DataStudioApp.createCommunityConnector();
var types = cc.FieldType;
var aggregations = cc.AggregationType;
var myField = cc.newDimension() // Or newMetric
.setId('my_unique_identifier')
.setName('My friendly name')
.setDescription('My short description')
.setType(types.YEAR_MONTH_DAY)
// formula fields cannot be hidden.
.setIsHidden(true)
.setGroup('My group name');
উত্তরাধিকার
একটি স্কিমার অংশ হিসাবে একটি রেকর্ড/সারির একটি নির্দিষ্ট ক্ষেত্র বর্ণনা করে।
প্রতিটি ক্ষেত্রের নিম্নলিখিত কাঠামো রয়েছে:
{
"name": string,
"label": string,
"description": string,
"dataType": string(DataType),
"group": string,
"formula": string,
"isDefault": boolean,
"defaultAggregationType": string(DefaultAggregationType),
"semantics": {
"conceptType": string(ConceptType),
"semanticType": string(SemanticType),
"semanticGroup": string(SemanticGroup),
"isReaggregatable": boolean
}
}
ক্ষেত্রের নাম | টাইপ | বর্ণনা |
---|---|---|
name | string | মাঠের নাম। এটি একটি অনন্য শনাক্তকারী হিসাবে ব্যবহৃত হয়। শুধুমাত্র আলফানিউমেরিক অক্ষর এবং আন্ডারস্কোর অনুমোদিত। |
label | string | ক্ষেত্রের জন্য প্রদর্শনের নাম। এটি UI-তে একটি "বন্ধুত্বপূর্ণ" নাম হিসাবে ব্যবহৃত হয়৷ |
description | string | ক্ষেত্রের জন্য একটি ঐচ্ছিক বিবরণ। শুধুমাত্র প্লেইন টেক্সট অনুমোদিত. |
dataType | string( DataType ) | ক্ষেত্রের জন্য ডেটা টাইপ। |
isHidden | boolean | একটি ঐচ্ছিক সম্পত্তি। ক্ষেত্রটি লুকানোর জন্য true সেট করুন। লুকানো ক্ষেত্রগুলি ফিল্ড স্ক্রিনে বা চার্টের জন্য একটি নির্বাচনযোগ্য ক্ষেত্র হিসাবে প্রদর্শিত হয় না, তবে গণনাকৃত ক্ষেত্রের সূত্রগুলিতে ব্যবহার করা যেতে পারে। সূত্র ক্ষেত্র লুকানো যাবে না. |
group | string | একটি ঐচ্ছিক সম্পত্তি যা নির্দেশ করে একটি ক্ষেত্র একটি গ্রুপের অন্তর্গত। যদি fieldA এবং fieldB উভয়ই groupC এর অন্তর্গত হয়, তাহলে সেগুলিকে "মেট্রিক পিকার" বা UI-এর "ডাইমেনশন পিকার"-এ একত্রিত করা হবে। যদি অন্তত একটি ক্ষেত্রের জন্য গোষ্ঠী সংজ্ঞায়িত করা হয়, তাহলে গোষ্ঠী ছাড়া ক্ষেত্রগুলিকে Default Group একটি গ্রুপ দেওয়া হয়। |
formula | string | একটি ঐচ্ছিক সম্পত্তি যা নির্ধারণ করে কিভাবে একটি ক্ষেত্র গণনা করা হয়। যদি সূত্রটি অবৈধ হয়, তাহলে ক্ষেত্রটি বাদ দেওয়া হয়। যদি উভয় একত্রীকরণ বৈশিষ্ট্য ( শুধুমাত্র নির্দিষ্ট কিছু আপনি যদি ম্যানুয়ালি এই ক্ষেত্রটি সেট করেন, তাহলে এটি ক্ষেত্র সম্পাদকে সম্পাদনা করা যাবে না। সূত্র তৈরির বিষয়ে আরও বিস্তারিত জানার জন্য, গণনা করা ক্ষেত্রগুলি সম্পর্কে পরীক্ষা করুন। |
isDefault | boolean | একটি ঐচ্ছিক সম্পত্তি যা নির্দেশ করে যে একটি ক্ষেত্র ডিফল্ট dimension বা metric হিসাবে নির্বাচন করা উচিত কিনা। আপনার স্কিমার জন্য শুধুমাত্র একটি ডিফল্ট dimension এবং একটি ডিফল্ট metric সংজ্ঞায়িত করা উচিত। |
defaultAggregationType | string( DefaultAggregationType ) | একটি ঐচ্ছিক প্রপার্টি যা নির্দেশ করে যে এই ফিল্ডের জন্য লুকার স্টুডিও ডিফল্ট করা উচিত। ব্যবহারকারীরা এই মান পরিবর্তন করতে সক্ষম হয়. |
semantics | object | ক্ষেত্র সম্পর্কে শব্দার্থিক তথ্য প্রদানের বৈশিষ্ট্য। যদি এই বৈশিষ্ট্যটি (এবং semantics.semanticType ) স্কিমার যেকোনো ক্ষেত্রে উপস্থিত থাকে, তাহলে স্বয়ংক্রিয় শব্দার্থ সনাক্তকরণ অক্ষম করা হয়। যদি এই বৈশিষ্ট্যটি সমস্ত ক্ষেত্র থেকে অনুপস্থিত থাকে, তাহলে স্বয়ংক্রিয় শব্দার্থিক সনাক্তকরণ সক্ষম হবে৷ |
semantics.conceptType | string( ConceptType ) | ক্ষেত্রটি একটি মাত্রা বা মেট্রিক কিনা তা নির্দেশ করে। |
semantics.semanticType | string( SemanticType ) | ক্ষেত্রের জন্য শব্দার্থিক প্রকার। প্রদান করা হলে, স্বয়ংক্রিয় শব্দার্থ সনাক্তকরণ অক্ষম করা হয়। |
semantics.semanticGroup | string( SemanticGroup ) | ক্ষেত্রের জন্য শব্দার্থিক গ্রুপ। এই ঐচ্ছিক সম্পত্তি শব্দার্থিক প্রকারগুলিকে গোষ্ঠীভুক্ত করার অনুমতি দেয়। লুকার স্টুডিও বর্তমানে এই ক্ষেত্রটি ব্যবহার করে না, তবে ভবিষ্যতে হতে পারে। |
semantics.isReaggregatable | boolean | true ইঙ্গিত করে যে একত্রিতকরণ এই ক্ষেত্রে প্রয়োগ করা যেতে পারে; লুকার স্টুডিও এগ্রিগেশন ডিফল্টভাবে SUM এ সেট করা থাকে এবং ব্যবহারকারী এগ্রিগেশন পরিবর্তন করতে পারেন।false নির্দেশ করে একত্রিতকরণ এই ক্ষেত্রে প্রয়োগ করা উচিত নয়; লুকার স্টুডিও এগ্রিগেশন ডিফল্টরূপে অটোতে সেট করা থাকে এবং ব্যবহারকারী এগ্রিগেশন পরিবর্তন করতে পারে না।ডিফল্ট মান true ।দ্রষ্টব্য: এই সম্পত্তি শুধুমাত্র মেট্রিক ক্ষেত্র প্রভাবিত করে. |
কনসেপ্ট টাইপ
শব্দার্থিক ধারণার ধরনগুলির মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
এনাম মান | বর্ণনা |
---|---|
DIMENSION | একটি মাত্রা। ডাইমেনশন হল ডাটা ক্যাটাগরি যার মান আছে যেমন নাম, বর্ণনা বা ক্যাটাগরির অন্যান্য বৈশিষ্ট্য। |
METRIC | একটি মেট্রিক। মেট্রিক্স মাত্রার মান পরিমাপ করে এবং পরিমাপের প্রতিনিধিত্ব করে যেমন যোগফল, গণনা, অনুপাত ইত্যাদি। |
ডেটা টাইপ
স্কিমা ডেটা প্রকারের মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
এনাম মান | বর্ণনা |
---|---|
STRING | একটি নির্বিচারে স্ট্রিং। JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত। |
NUMBER | ডাবল-নির্ভুলতা 64-বিট ফ্লোটিং পয়েন্ট ফরম্যাটে একটি সংখ্যাসূচক ডেটা টাইপ (IEEE 754)। |
BOOLEAN | একটি বুলিয়ান মান, হয় true বা false । JSON স্কিমা স্পেক দ্বারা সংজ্ঞায়িত। |
শব্দার্থিক প্রকার
এনাম মান | বর্ণনা | উদাহরণ |
---|---|---|
YEAR | YYYY | "2017" |
YEAR_QUARTER | YYYYQ | "20171" |
YEAR_MONTH | YYYYMM | "201703" |
YEAR_WEEK | YYYYww | "201707" |
YEAR_MONTH_DAY | YYYYMMDD | "20170317" |
YEAR_MONTH_DAY_HOUR | YYYYMMDDHH | "2017031403" |
YEAR_MONTH_DAY_SECOND | YYYYMMDDHHMMSS | "20170314031545" |
QUARTER | (1, 2, 3, 4) | "1" |
MONTH | MM | "03" |
WEEK | ww | "07" |
MONTH_DAY | MMDD | "0317" |
DAY_OF_WEEK | রবিবারের প্রতিনিধিত্বকারী 0 সহ একটি দশমিক সংখ্যা 0-6৷ | "0" |
DAY | DD | "17" |
HOUR | HH | "02" |
MINUTE | mm | "12" |
DURATION | একটি সময়কাল (সেকেন্ডে) | 6340918234 |
COUNTRY | দেশ | "United States" |
COUNTRY_CODE | দেশের কোড | "US" |
CONTINENT | মহাদেশ | "Americas" |
CONTINENT_CODE | মহাদেশীয় কোড | "019" |
SUB_CONTINENT | উপমহাদেশ | "North America" |
SUB_CONTINENT_CODE | উপমহাদেশ কোড | "003" |
REGION | অঞ্চল | "California" |
REGION_CODE | অঞ্চল কোড | "CA" |
CITY | শহর | "Mountain View" |
CITY_CODE | শহরের কোড | "1014044" |
METRO_CODE | মেট্রো কোড | "200807" |
LATITUDE_LONGITUDE | অক্ষাংশ এবং দ্রাঘিমাংশ | "51.5074, -0.1278" |
NUMBER | দশমিক সংখ্যা | 14 |
PERCENT | দশমিক শতাংশ (1.0 এর বেশি হতে পারে) | 1.0 |
TEXT | বিনামূল্যে ফর্ম টেক্সট | "Here is some text" |
BOOLEAN | true বা false | true |
URL | পাঠ্য হিসাবে একটি URL | "https://www.google.com" |
সূত্র শব্দার্থিক প্রকার
এনাম মান | বর্ণনা | সূত্র |
---|---|---|
HYPERLINK | একটি পাঠ্য লেবেল সহ একটি লিঙ্ক৷ | "HYPERLINK($url, $description)" |
IMAGE | একটি ছবির URL | "IMAGE($image_url, $alt_text)" |
IMAGELINK | একটি ছবির লেবেল সহ একটি লিঙ্ক৷ | "HYPERLINK($url, $image_field)" |
মুদ্রার শব্দার্থিক প্রকার
সমস্ত মুদ্রার মান হল জাভাস্ক্রিপ্ট নম্বর। নেতিবাচক মান অনুমোদিত.
এনাম মান | বর্ণনা |
---|---|
CURRENCY_AED | সংযুক্ত আরব আমিরাত দিরহাম (dh) |
CURRENCY_ALL | আলবেনিয়ান লেক (লেক) |
CURRENCY_ARS | আর্জেন্টিনার পেসোস ($) |
CURRENCY_AUD | অস্ট্রেলিয়ান ডলার ($) |
CURRENCY_BDT | বাংলাদেশী টাকা (৳) |
CURRENCY_BGN | বুলগেরিয়ান লেভ (লেভ) |
CURRENCY_BOB | বলিভিয়ান বলিভিয়ানো (Bs) |
CURRENCY_BRL | ব্রাজিলিয়ান রিয়াল (R$) |
CURRENCY_CAD | কানাডিয়ান ডলার ($) |
CURRENCY_CDF | কঙ্গোলিজ ফ্রাঙ্ক (FrCD) |
CURRENCY_CHF | সুইস ফ্রাঙ্ক (CHF) |
CURRENCY_CLP | চিলি পেসো ($) |
CURRENCY_CNY | চীনা ইউয়ান (¥) |
CURRENCY_COP | কলম্বিয়ান পেসো ($) |
CURRENCY_CRC | কোস্টারিকান কোলন (₡) |
CURRENCY_CZK | চেক কোরুনা (Kč) |
CURRENCY_DKK | ডেনিশ ক্রোন (kr.) |
CURRENCY_DOP | ডোমিনিকান পেসো (RD$) |
CURRENCY_EGP | মিশরীয় পাউন্ড (£) |
CURRENCY_ETB | ইথিওপিয়ান বির (বির) |
CURRENCY_EUR | ইউরো (€) |
CURRENCY_GBP | ব্রিটিশ পাউন্ড স্টার্লিং (£) |
CURRENCY_HKD | হংকং ডলার ($) |
CURRENCY_HRK | ক্রোয়েশিয়ান কুনা (kn) |
CURRENCY_HUF | হাঙ্গেরিয়ান ফরিন্ট (Ft) |
CURRENCY_IDR | ইন্দোনেশিয়ান রুপিয়া (আরপি) |
CURRENCY_ILS | ইসরায়েলি নতুন শেকেল (₪) |
CURRENCY_INR | ভারতীয় রুপি (₹) |
CURRENCY_IRR | ইরানি রিয়াল (রিয়াল) |
CURRENCY_ISK | আইসল্যান্ডিক ক্রোনা (kr) |
CURRENCY_JMD | জ্যামাইকান ডলার ($) |
CURRENCY_JPY | জাপানি ইয়েন (¥) |
CURRENCY_KRW | দক্ষিণ কোরিয়ান ওন (₩) |
CURRENCY_LKR | শ্রীলঙ্কা রুপি (রুপি) |
CURRENCY_LTL | লিথুয়ানিয়ান লিটাস (লেফটেন্যান্ট) |
CURRENCY_MNT | মঙ্গোলিয়ান তুগ্রিক (₮) |
CURRENCY_MVR | মালদ্বীপের রুফিয়া (আরএফ) |
CURRENCY_MXN | মেক্সিকান পেসো ($) |
CURRENCY_MYR | মালয়েশিয়ান রিঙ্গিত (RM) |
CURRENCY_NOK | নরওয়েজিয়ান ক্রোন (kr) |
CURRENCY_NZD | নিউজিল্যান্ড ডলার ($) |
CURRENCY_PAB | পানামানিয়ান বালবোয়া (B/.) |
CURRENCY_PEN | পেরুভিয়ান নুয়েভো সল (S/.) |
CURRENCY_PHP | ফিলিপাইন পেসো (₱) |
CURRENCY_PKR | পাকিস্তানি রুপি (রুপি) |
CURRENCY_PLN | পোলিশ জ্লটি (zł) |
CURRENCY_RON | রোমানিয়ান লিউ (RON) |
CURRENCY_RSD | সার্বিয়ান দিনার (দিন) |
CURRENCY_RUB | রাশিয়ান রুবেল (₽) |
CURRENCY_SAR | সৌদি রিয়াল (রিয়াল) |
CURRENCY_SEK | সুইডিশ ক্রোনা (kr) |
CURRENCY_SGD | সিঙ্গাপুর ডলার ($) |
CURRENCY_THB | থাই বাত (฿) |
CURRENCY_TRY | তুর্কি লিরা (₺) |
CURRENCY_TWD | নতুন তাইওয়ান ডলার (NT$) |
CURRENCY_TZS | তানজানিয়ান শিলিং (TSh) |
CURRENCY_UAH | ইউক্রেনীয় রিভনিয়া (грн.) |
CURRENCY_USD | মার্কিন ডলার ($) |
CURRENCY_UYU | মার্কিন ডলার ($) |
CURRENCY_VEF | উরুগুয়ের পেসো ($) |
CURRENCY_VND | ভেনেজুয়েলা বলিভার ফুয়ের্তে (বিএস) |
CURRENCY_YER | ভিয়েতনামী ডং (₫) |
CURRENCY_ZAR | ইয়েমেনি রিয়াল (রিয়াল) |
শব্দার্থিক গোষ্ঠী
এটি শুধুমাত্র প্রস্তাবিত মানগুলির একটি তালিকা, আপনি এই তালিকার বাইরে মানগুলি বেছে নিতে মুক্ত৷ যাইহোক, এই ক্ষেত্রটি সেট করা গ্রুপটিকে ওভাররাইড করবে না যেটি লুকার স্টুডিও ক্ষেত্র সম্পাদকের জন্য Type
বিকল্পে ব্যবহার করে।
প্রস্তাবিত মান | বর্ণনা |
---|---|
NUMERIC | সংখ্যাসূচক গ্রুপ |
DATETIME | তারিখ সময় গ্রুপ |
GEO | জিও গ্রুপ |
CURRENCY | মুদ্রা গ্রুপ |
ডিফল্ট অ্যাগ্রিগেশন টাইপ
এনাম মান | বর্ণনা |
---|---|
AVG | এন্ট্রিগুলির সংখ্যাসূচক গড় (গড়)। |
COUNT | এন্ট্রি সংখ্যা. |
COUNT_DISTINCT | স্বতন্ত্র এন্ট্রির সংখ্যা। |
MAX | এন্ট্রি সর্বোচ্চ. |
MIN | এন্ট্রির সর্বনিম্ন। |
SUM | এন্ট্রির যোগফল। |
NONE | কোন সমষ্টি |
AUTO | একটি সমষ্টি জড়িত গণনা করা ক্ষেত্রগুলির জন্য সেট করা উচিত৷ |
AuthType
প্রমাণীকরণ পদ্ধতি প্রকারের মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
এনাম মান | বর্ণনা |
---|---|
NONE | নির্দেশ করে যে সংযোগকারীর জন্য কোন প্রমাণীকরণের প্রয়োজন নেই। |
OAUTH2 | ইঙ্গিত করে যে সংযোগকারীটি OAuth 2.0 ব্যবহার করে৷ |
KEY | সংযোগকারী API কী ব্যবহার করে নির্দেশ করে। |
USER_PASS | সংযোগকারী ব্যবহারকারীর নাম/পাসওয়ার্ড ব্যবহার করে নির্দেশ করে। |
USER_TOKEN | সংযোগকারী ব্যবহারকারীর নাম/টোকেন ব্যবহার করে নির্দেশ করে। |
PATH_USER_PASS | সংযোগকারী পথ/ব্যবহারকারীর নাম/পাসওয়ার্ড ব্যবহার করে নির্দেশ করে। |
PATH_KEY | সংযোগকারী পাথ/কী ব্যবহার করে নির্দেশ করে। |
ConfigType
কনফিগারেশন ফর্ম উপাদান প্রকারের মানগুলি নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:
এনাম মান | বর্ণনা |
---|---|
TEXTINPUT | ইনপুট উপাদানটি একটি একক-লাইন পাঠ্য বাক্স হবে। |
TEXTAREA | ইনপুট উপাদানটি একটি মাল্টি-লাইন textarea বক্স হবে। |
SELECT_SINGLE | ইনপুট উপাদানটি একক-নির্বাচন বিকল্পগুলির জন্য একটি ড্রপডাউন হবে। |
SELECT_MULTIPLE | ইনপুট উপাদানটি বহু-নির্বাচন বিকল্পগুলির জন্য একটি ড্রপডাউন হবে। |
CHECKBOX | ইনপুট উপাদানটি একটি একক চেকবক্স হবে যা বুলিয়ান মান ক্যাপচার করতে ব্যবহার করা যেতে পারে। |
INFO | এটি একটি স্ট্যাটিক প্লেইন-টেক্সট বক্স যা ব্যবহারকারীকে নির্দেশাবলী বা তথ্য প্রদান করতে ব্যবহার করা যেতে পারে। কোন লিঙ্ক ক্লিকযোগ্য হবে. |
ফিল্টার অপারেটর
অপারেটর |
---|
সমান |
ধারণ করে |
REGEXP_PARTIAL_MATCH |
REGEXP_EXACT_MATCH |
IN_LIST |
IS_NULL |
মধ্যে |
NUMERIC_GREATER_THAN |
NUMERIC_GREATER_THAN_OR_EQUAL |
NUMERIC_LESS_THAN |
NUMERIC_LESS_THAN_OR_EQUAL |
EQUALS
তুলনা মান ঠিক মাত্রার মানের সাথে মেলে।
উদাহরণ ধারা:
{
"operator": "EQUALS",
"type": "INCLUDE",
"values": ["USA"],
"fieldName": "Country"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
ROK | সিউল |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
CONTAINS
তুলনা মানটি মাত্রা মানের মধ্যে থাকে।
উদাহরণ ধারা:
{
"operator": "CONTAINS",
"type": "INCLUDE",
"values": ["A"],
"fieldName": "COUNTRY"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
ROK | সিউল |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
REGEXP_PARTIAL_MATCH
মাত্রা মান রেগুলার এক্সপ্রেশন ধারণ করে।
উদাহরণ ধারা:
{
"operator": "REGEXP_PARTIAL_MATCH",
"type": "INCLUDE",
"values": ["(?i)R[A-Z]*"],
"fieldName": ""
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
ROK | সিউল |
আরইউ | মস্কো |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | শহর |
---|---|
ROK | সিউল |
আরইউ | মস্কো |
REGEXP_EXACT_MATCH
মাত্রা মান রেগুলার এক্সপ্রেশনের সাথে মেলে।
উদাহরণ ধারা:
{
"operator": "REGEXP_EXACT_MATCH",
"type": "INCLUDE",
"values": ["^R[A-Z]*K$"],
"fieldName": ""
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
ROK | সিউল |
আরইউ | মস্কো |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | শহর |
---|---|
ROK | সিউল |
IN_LIST
এক বা একাধিক তুলনা মান ঠিক মাত্রার মানের সাথে মেলে।
উদাহরণ ধারা:
{
"operator": "IN_LIST",
"type": "INCLUDE",
"values": ["USA", "CA"],
"fieldName": "Country"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
ROK | সিউল |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
IS_NULL
মাত্রা মান শূন্য হলে মেলে।
উদাহরণ ধারা:
{
"operator": "IS_NULL",
"type": "INCLUDE",
"values": [],
"fieldName": "COUNTRY"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | শহর |
---|---|
USA | সিয়াটল |
সিএ | মন্ট্রিল |
ROK | সিউল |
আরইউ | মস্কো |
টেরাবিথিয়া |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | শহর |
---|---|
টেরাবিথিয়া |
BETWEEN
মাত্রা মান দুটি পরীক্ষার মানের মধ্যে থাকলে মেলে।
উদাহরণ ধারা:
{
"operator": "BETWEEN",
"type": "INCLUDE",
"values": ["20190101", "20190131"],
"fieldName": "Date"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20190101 |
USA | 20190111 |
USA | 20190201 |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20190101 |
USA | 20190111 |
NUMERIC_GREATER_THAN
মাত্রার মান পরীক্ষার মানের থেকে বেশি হলে মেলে।
উদাহরণ ধারা:
{
"operator": "NUMERIC_GREATER_THAN",
"type": "INCLUDE",
"values": ["20190101"],
"fieldName": "Date"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20190101 |
USA | 20190111 |
USA | 20190201 |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20190111 |
USA | 20190201 |
NUMERIC_GREATER_THAN_OR_EQUAL
মাত্রার মান পরীক্ষার মানের থেকে বেশি বা সমান হলে মেলে।
উদাহরণ ধারা:
{
"operator": "NUMERIC_GREATER_THAN_OR_EQUAL",
"type": "INCLUDE",
"values": ["20190101"],
"fieldName": "Date"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20180101 |
USA | 20190101 |
USA | 20190111 |
USA | 20190201 |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20190101 |
USA | 20190111 |
USA | 20190201 |
NUMERIC_LESS_THAN
মাত্রার মান পরীক্ষার মানের থেকে কম বা সমান হলে মেলে।
উদাহরণ ধারা:
{
"operator": "NUMERIC_LESS_THAN",
"type": "INCLUDE",
"values": ["20190101"],
"fieldName": "Date"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20180101 |
USA | 20190101 |
USA | 20190111 |
USA | 20190201 |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20180101 |
NUMERIC_LESS_THAN_OR_EQUAL
মাত্রার মান পরীক্ষার মানের থেকে কম বা সমান হলে মেলে।
উদাহরণ ধারা:
{
"operator": "NUMERIC_LESS_THAN_OR_EQUAL",
"type": "INCLUDE",
"values": ["20190101"],
"fieldName": "Date"
}
ফিল্টার প্রয়োগ করার আগে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20180101 |
USA | 20190101 |
USA | 20190111 |
USA | 20190201 |
ফিল্টার প্রয়োগ করার পরে ডেটা:
দেশ | তারিখ |
---|---|
USA | 20180101 |
USA | 20190101 |