Amazon Q Embedding Developer Business Intelligence Service
តម្រូវការជាមុន
- គណនី AWS ជាមួយ QuickSight Q ត្រូវបានបើក
- យ៉ាងហោចណាស់ប្រធានបទមួយត្រូវបានបង្កើតឡើងជាមួយនឹង QuickSight Q (និងលេខសម្គាល់ប្រធានបទនៃប្រធានបទនោះ)
- វគ្គ QuickSight បង្កប់ការដំឡើងក្របខ័ណ្ឌជាមួយគណនី AWS
- សិក្ខាសាលាសម្រាប់នេះ៖ https://learnquicksight.workshop.aws/en/session-embedding.html
- ត្រូវប្រាកដថាអនុញ្ញាតឱ្យបញ្ជីឈ្មោះដែនរបស់អ្នកនៅក្នុងទំព័រគ្រប់គ្រង QuickSight
ការកំណត់ប្រធានបទដើម្បីបង្ហាញ
ការបង្កប់ QuickSight Q គាំទ្រករណីប្រើប្រាស់ពីរផ្សេងគ្នាទាក់ទងនឹងប្រធានបទ។ ទីមួយគឺនៅពេលដែលប្រធានបទតែមួយនឹងត្រូវបានបញ្ជាក់ ហើយមានតែប្រធានបទនោះប៉ុណ្ណោះដែលអាចត្រូវបានសួរប្រឆាំងតាមរយៈរបារស្វែងរក។ ទីពីរគឺជាបទពិសោធន៍ស្តង់ដារនៅក្នុងកម្មវិធី QuickSight ដែលអ្នកប្រើប្រាស់មានបញ្ជីប្រធានបទ ហើយអាចប្រើទម្លាក់ចុះក្នុងរបារស្វែងរកដើម្បីជ្រើសរើសប្រធានបទដែលពួកគេចង់សួរ។ មុនពេលបន្ត ត្រូវប្រាកដថាអ្នកដឹងថាតើករណីប្រើប្រាស់របស់អ្នកទាមទារប្រធានបទមួយ ឬបញ្ជីប្រធានបទនៅក្នុងបទពិសោធន៍ដែលបានបង្កប់។
ការចុះបញ្ជីដែនអនុញ្ញាត
តាមការណែនាំអំពីការបង្កប់ QuickSight អ្នកនឹងសម្គាល់ឃើញថា អ្នកត្រូវការបញ្ជីអនុញ្ញាតដែនកម្មវិធីរបស់អ្នកនៅក្នុងទំព័រ 'គ្រប់គ្រង QuickSight' ។ ជាធម្មតា នេះជាអ្វីដែលអ្នកត្រូវធ្វើ ប៉ុន្តែក្នុងករណី Q យើងក៏នឹងត្រូវបន្ថែមដែន QuickSight ទៅក្នុងបញ្ជីអនុញ្ញាតផងដែរ។ វាហាក់ដូចជាចំលែក ប៉ុន្តែដោយសារនៅក្រោមក្រណាត់ Q ក៏កំពុងប្រើ iframe ដែរ យ៉ាងហោចណាស់សម្រាប់ពេលនេះ យើងត្រូវការបញ្ជីអនុញ្ញាតដែន 'ដូចគ្នា'។ ដែន QuickSight ដែលអ្នកត្រូវការក្នុងបញ្ជីអនុញ្ញាតគឺអាស្រ័យលើតំបន់ដែលអ្នកកំពុងប្រើ។ សម្រាប់អតីតample បង្កប់ដោយប្រើតំបន់ `us-east-1′ របស់យើង។ URL បញ្ជីអនុញ្ញាតនឹងមានៈ
https://us-east-1.quicksight.aws.amazon.com
នេះ។ URL នឹងដូចគ្នាសម្រាប់តំបន់ផ្សេងទៀត ដោយផ្នែកតាមតំបន់ (us-east-1) បានផ្លាស់ប្តូរ។
ការបង្កើតវគ្គថ្មី។ URL
ដំបូងផ្នែកនៃក្របខ័ណ្ឌបង្កប់ដែលបង្កើតវគ្គ URL តាមរយៈ getSessionEmbedURL API ចាំបាច់ត្រូវកែប្រែបន្តិច។ ការបង្កប់វគ្គ QuickSight Q ត្រូវបានគាំទ្រនៅ 'ចំណុចចូល' ខុសពីបទពិសោធន៍បង្កប់កុងសូលស្តង់ដារ។ ឯកសារសម្រាប់ API នេះអាចជា បានរកឃើញនៅទីនេះ. ប៉ារ៉ាម៉ែត្រធាតុចូលសម្រាប់ការហៅ API នេះនឹងត្រូវការផ្លាស់ប្តូរ - ចំណុចចូលថ្មីអាស្រ័យលើករណីប្រើប្រាស់ប្រធានបទ។ សម្រាប់ករណីប្រធានបទតែមួយ៖
entry-point = /q/search/<topicId>
ដើម្បីបង្ហាញប្រធានបទទាំងអស់នៅក្នុងឧបករណ៍ជ្រើសរើស យើងនឹងលុបឈ្មោះប្រធានបទ៖
entry-point = /q/search
នេះគួរតែបង្កើតការផ្ទៀងផ្ទាត់តែមួយដង URL ដែលនឹងបង្ហាញទំព័រដោយគ្រាន់តែរបារស្វែងរក QuickSight Q ប៉ុណ្ណោះ។
ការប្រើប្រាស់ JS SDK ដើម្បីបង្កប់
ជាមួយ URLយើងអាចប្រើ QuickSight Embedding Javascript SDK ដែលបានផ្តល់ឱ្យ ដើម្បីបង្កប់របារស្វែងរក Q នៅក្នុងកម្មវិធី។ ដំបូងត្រូវប្រាកដថាអ្នកមាន ច្បាប់ចម្លងនៃ SDK ពីក្រុម QuickSight - ចំណាំចាប់តាំងពីនេះគឺជាមុន។view មុខងារ និងមិនទាន់ត្រូវបានចេញផ្សាយនៅឡើយ SDK នឹងក្លាយជាកំណែផ្សេងជាងដែលអាចប្រើបានជាសាធារណៈ SDK នៅលើ github. យើងនឹងចង់ប្រើវិធីសាស្ត្រ EmbedSession ពី SDK ជាមួយនឹងវគ្គដែលបានបង្កើត URL. ជម្រើសពាក់ព័ន្ធសម្រាប់មុខងារ embedSession គឺ (ត្រូវបានរកឃើញផងដែរនៅក្នុង types.js ក្នុង SDK)៖
url: url of the session or dashboard to embed container: parent html element or query selector string errorCallback: callback when error occurs loadCallback: callback when visualization data load complete className: optional className to be given to iframe element isQEmbedded: embeddable object is Q search bar flag maxHeightForQ: height for Q to resize to when it expands onQBarOpenCallback: optional callback for Q search bar open onQBarCloseCallback: optional callback for Q search bar close
អំណះអំណាងដែលត្រូវការពីរនៅទីនេះគឺ url និងធុង។ យើងនឹងប្រើ URL បង្កើតចេញពី getSessionEmbedURL ការហៅ API ហើយសម្រាប់កុងតឺន័រ នេះគឺអាស្រ័យលើកម្មវិធីរបស់អ្នក។ អ្នកនឹងចង់បានយ៉ាងហោចណាស់សាមញ្ញមួយ។ ជា 'កុងតឺន័រ' សម្រាប់ iframe ដែលបានបង្កប់; ផ្តល់ឱ្យកុងតឺន័រនេះនូវលេខសម្គាល់ និងឆ្លងកាត់ក្នុងលេខសម្គាល់ក្នុងអាគុយម៉ង់ SDK ។ វគ្គលំនាំដើមបង្កប់ការហៅត្រឡប់មកវិញ កំហុសCallback និង loadCallback ធ្វើដូចដែលឈ្មោះអាចណែនាំ – ប្រសិនបើអ្នក
ត្រូវការឥរិយាបថផ្ទាល់ខ្លួន នៅពេលដែលទំព័រដែលបានបង្កប់ផ្ទុក ឬជួបប្រទះកំហុស បញ្ជាក់តក្កវិជ្ជានោះនៅក្នុងការហៅត្រឡប់មកវិញទាំងនេះ។ នៅពេលប្រើរបៀបបង្កប់ Q ជាមួយ SDK នោះ iframe នឹងជាកម្ពស់ថេរ (កម្ពស់របារស្វែងរកខ្លួនវា) និងទទឹង 100% នៃកុងតឺន័រ HTML មេ។ នេះមានន័យថារបារស្វែងរកនឹងមានទំហំប៉ុនកុងតឺន័រប៉ុណ្ណោះ។ អ្នកនឹងចង់ធ្វើឱ្យប្រាកដថារបារស្វែងរកមានទទឹងយ៉ាងហោចណាស់ 600px (មិនថាត្រូវបានបកប្រែពី view- ទទឹង/ភាគរយtage ឬត្រូវបានចាត់តាំងដោយផ្ទាល់) ។ សម្រាប់ការកំណត់រចនាប័ទ្ម iframe ប៉ារ៉ាម៉ែត្រ className អាចត្រូវបានបញ្ជាក់ជាជម្រើសផងដែរ។
សំខាន់៖
សុន្ទរកថាគន្លឹះនៅទីនេះគឺដើម្បីធ្វើឱ្យប្រាកដថា ឬសមាសធាតុដែលអ្នកកំពុងឆ្លងកាត់ដោយសារធាតុ html កុងតឺន័រមានរចនាប័ទ្មនៃ 'ទីតាំង: ដាច់ខាត' ។ នេះគឺជាអ្វីដែលអនុញ្ញាតឱ្យរបារស្វែងរកពង្រីកជាការត្រួតលើគ្នា ជំនួសឱ្យការផ្លាស់ប្តូរមាតិកានៃកម្មវិធីរបស់អ្នកចុះក្រោម។
ការផ្លាស់ប្តូរការបង្កប់ QuickSight Q
មានភាពខុសគ្នាសំខាន់ៗមួយចំនួនរវាងការបង្កប់ session/dashboard និងការបង្កប់របារស្វែងរក Q (ទោះបីជាបច្ចុប្បន្នការបង្កប់ Q គ្រាន់តែប្រើការបង្កប់ session)។ ជាមួយនឹងការបង្កប់ផ្ទាំងគ្រប់គ្រង និងសម័យ ស៊ុមជាទូទៅមានទំហំតែមួយ ដោយរារាំងការផ្លាស់ប្តូរទំហំមួយចំនួនដោយផ្អែកលើទំហំនៃផ្ទាំងគ្រប់គ្រង ឬសន្លឹកវិភាគ។ ជាមួយ Q ដំបូង ស៊ុមដែលបានបង្កប់នៅលើទំព័ររបស់អ្នកគឺតូច (យើងគ្រាន់តែចង់ឱ្យរបារស្វែងរកពិតប្រាកដបង្ហាញប៉ុណ្ណោះ)។ នៅពេលដែលរបារស្វែងរកកំពុងត្រូវបានប្រើប្រាស់ ស៊ុមនេះត្រូវការពង្រីក (ដើម្បីបង្ហាញធាតុទម្លាក់ចុះបន្ថែមដូចជា លទ្ធផលដែលមើលឃើញ ការផ្ដល់យោបល់ជាដើម)។ ដើម្បីពង្រីកស៊ុមនេះដោយមិនផ្លាស់ប្តូរមាតិកានៃកម្មវិធីរបស់អ្នក យើងគ្រាន់តែកំណត់វាជាការត្រួតលើទំព័រដែលមានស្រាប់ ស្រដៀងនឹងរបៀបដែលរបារស្វែងរកដំណើរការនៅក្នុងកម្មវិធី QuickSight ថ្ងៃនេះ – សូមមើលរូបថតអេក្រង់ខាងក្រោម។
ជាមួយនឹងបន្តិចអំពីរបៀបដែលការបង្កប់ Q ដំណើរការក្នុងចិត្ត សូមក្រឡេកមើលប៉ារ៉ាម៉ែត្រ SDK ជាក់លាក់របស់ QuickSight Q ។ ដំបូង យើងនឹងត្រូវការ isQEmbedded ដើម្បីកំណត់ថាជាការពិត។ maxHeightForQ គឺជាអាគុយម៉ង់ស្រេចចិត្តដែលបញ្ជាក់ធំបំផុតដែលស៊ុម Q អាចនៅលើទំព័ររបស់អ្នក។ ដូចដែលបានរៀបរាប់ពីមុន យើងនឹងត្រូវការ iframe ហើយវាជាកុងតឺន័រដើម្បីពង្រីកលើមាតិកានៃទំព័រ។ យើងអាចប្រើអាគុយម៉ង់ maxHeightForQ ដើម្បីធានាថាស៊ុម/កុងតឺន័រមិនផ្លាស់ប្តូរទំហំហួសពីកម្ពស់អតិបរមានៃទំព័ររបស់អ្នក ហើយបណ្តាលឱ្យរមូរលេចឡើង ឬអាកប្បកិរិយាដែលមិនចង់បានផ្សេងទៀត។ ប្រសិនបើមិនកំណត់ទេ ស៊ុម Q នឹងប្តូរទំហំទៅ 100vh។
ប៉ារ៉ាម៉ែត្រជាក់លាក់ Q ពីរចុងក្រោយគឺការហៅត្រឡប់មកវិញដែលកើតឡើងនៅពេលដែលស៊ុមដែលបានបង្កប់ផ្លាស់ប្តូរទំហំ។ ឥរិយាបថលំនាំដើមគឺដើម្បីបង្កើតធាតុផ្ទៃខាងក្រោយ ហើយប្រើវាដើម្បីផ្តល់រូបរាងផ្ទៃខាងក្រោយងងឹតដែលយើងឃើញនៅក្នុងរូបថតអេក្រង់ខាងលើពីកម្មវិធី QuickSight ។ នេះគឺជាមុខងារ 'ចេញពីប្រអប់' ដែលយើងចង់ផ្តល់ជូនដើម្បីធ្វើឱ្យការបង្កប់ Q មានភាពងាយស្រួលតាមដែលអាចធ្វើទៅបាន – ទោះបីជាយ៉ាងណាក៏ដោយ យើងដឹងថាវានឹងមិនដំណើរការសម្រាប់គ្រប់កម្មវិធីដែល Q ត្រូវការដើម្បីបង្កប់នៅក្នុងនោះទេ។ ប្រសិនបើអ្នកមានតម្រូវការក្នុងការ បដិសេធឥរិយាបថនេះ ដោយគ្រាន់តែសរសេរតក្កវិជ្ជាទៅក្នុង onQBarOpenCallback និង onQBarCloseCallback ។ វានឹងរារាំងផ្ទាំងខាងក្រោយលំនាំដើមមិនឱ្យបង្ហាញផងដែរ។
QuickSight Q ជម្រើសរចនាប័ទ្ម
មានជម្រើសរចនាប័ទ្ម/គ្រឿងសំអាងមួយចំនួនដែលយើងអាចប្រើដើម្បីប្ដូររូបរាងរបស់របារស្វែងរក Q តាមបំណង។
qBarIconDisabled: option to hide the Q search bar
qBarTopicNameDisabled: option to hide the Q search bar topic name
themeId: option to apply Quicksight theme to Q search bar
ប្រសិនបើអ្នកចង់បិទរូបតំណាង 'Q' (នៅផ្នែកខាងឆ្វេងនៃរបារស្វែងរក សូមប្រើប៉ារ៉ាម៉ែត្រ qBarIconDisabled។ ស្រដៀងគ្នានេះដែរ ដើម្បីបិទឈ្មោះប្រធានបទ ប្រសិនបើអ្នកគ្រាន់តែបង្ហាញប្រធានបទឯកវចនៈក្នុងរបៀបបង្កប់ សូមប្រើ qBarTopicNameDisabled ចំណាំថាការកែសម្ផស្សទាំងនេះគឺអាចប្រើបានសម្រាប់តែករណីដែលអ្នកកំពុងបញ្ចូលប្រធានបទតែមួយប៉ុណ្ណោះ។
ប្រសិនបើអ្នកចង់កំណត់ប្រធានបទនៃរបារ Q ដែលបានបង្កប់ដើម្បីធ្វើឱ្យរូបរាងស្របនឹងកម្មវិធីរបស់អ្នក អ្នកអាចធ្វើដូច្នេះដោយបង្កើតរូបរាងថ្មីនៅក្នុង QuickSight ហើយបញ្ជូន themeId ទៅ SDK (ឧ.ampខាងក្រោម) ។
Examples
ខាងក្រោមនេះ examples នឹងសន្មត់ថាមានកុងតឺន័រមួយមានវត្តមាននៅក្នុង DOM ដែលមានលេខសម្គាល់ 'q-bar-container' ។
ការបង្កប់ជាមួយនឹងឥរិយាបថផ្ទៃខាងក្រោយលំនាំដើម (ជាមួយ q/search path)
ចូរសន្មត់ថាកុងតឺន័រមានរឹមផ្នែកខាងលើនៃ 75px ដូច្នេះយើងនឹងគណនាវាដោយប្រើប៉ារ៉ាម៉ែត្រ maxHeightForQ ដូច្នេះ iframe មិនពង្រីកធំជាងទំព័រដែលអនុញ្ញាត បង្កើតរបាររមូរ ឬអាកប្បកិរិយាដែលមិនចង់បានផ្សេងទៀត។
function embedQSession(embedUrl) {
var containerDiv = document.getElementById("q-bar-container");
containerDiv.innerHTML = "";
var params = {
url: embedUrl, container: containerDiv,
isQEmbedded: true,
maxHeightForQ: "calc(100vh - 75px)",
};
QuickSightEmbedding.embedSession(params);
}
បង្កប់ជាមួយឥរិយាបថផ្ទាំងខាងក្រោយដែលពិការ (ជាមួយ q/search path)
សម្រាប់អតីតនេះ។ampយើងនឹងសន្មត់ថាកុងតឺន័រស្ថិតនៅផ្នែកខាងលើនៃទំព័រ ដូច្នេះវាអាចពង្រីកដល់ 100% ដោយគ្មានបញ្ហា។ យើងនឹងមិនត្រូវការ maxHeightForQ ទេ។ យើងនឹងប្រើ onQBarOpenCallback និង onQBarCloseCallback ជាមុខងារ no-op ដើម្បីការពារផ្ទាំងខាងក្រោយលំនាំដើមពីការលេចឡើង។
function embedQSession(embedUrl) { var containerDiv = document.getElementById("q-bar-container"); containerDiv.innerHTML = "";
var params = {
url: embedUrl, container: containerDiv,
isQEmbedded: true,
onQBarOpenCallback: () => {},
onQBarCloseCallback: () => {},
};
QuickSightEmbedding.embedSession(params);
}
ការបង្កប់ជាមួយនឹងឥរិយាបថផ្ទៃខាងក្រោយផ្ទាល់ខ្លួន (ជាមួយ q/ស្វែងរកផ្លូវ)
យើងនឹងសន្មត់ថាកុងតឺន័រគឺនៅផ្នែកខាងលើនៃទំព័រ ដូច្នេះវាអាចពង្រីកដល់ 100% ដោយគ្មានបញ្ហា។ យើងនឹងមិនត្រូវការ maxHeightForQ ទេ។ យើងនឹងប្រើ onQBarOpenCallback និង onQBarCloseCallback ជាការហៅត្រឡប់ដែលរៀបចំសមាសភាគផ្ទាំងខាងក្រោយមួយចំនួនផ្សេងទៀត (customBackdropComponent) ក្នុងកម្មវិធីរបស់យើងដែលយើងចង់ប្រើជំនួសឱ្យលំនាំដើម។ ចំណាំថាការហៅត្រលប់ក្រោយរបស់អ្នកអាចស្មុគស្មាញជាងនេះ ឧample គឺគ្រាន់តែសម្រាប់ភាពសាមញ្ញប៉ុណ្ណោះ។
function onQBarOpen() {
customBackdropComponent.style.height = "100%";
}
function onQBarClose() {
customBackdropComponent.style.height = 0;
}
function embedQSession(embedUrl) {
var containerDiv = document.getElementById("q-bar-container");
containerDiv.innerHTML = "";
var params = {
url: embedUrl,
container: containerDiv,
isQEmbedded: true,
onQBarOpenCallback: () => {},
onQBarCloseCallback: () => {},
};
QuickSightEmbedding.embedSession(params);
}
ការបង្កប់ជាមួយនឹងឥរិយាបថផ្ទៃខាងក្រោយលំនាំដើម (ជាមួយ q/search/topicId path)
យើងនឹងសន្មត់ថាកុងតឺន័រមានរឹមកំពូល 75px ដូច្នេះយើងនឹងគណនាវាដោយប្រើប៉ារ៉ាម៉ែត្រ maxHeightForQ ដូច្នេះ iframe មិនពង្រីកធំជាងទំព័រអនុញ្ញាត បង្កើតរបាររមូរ ឬឥរិយាបថដែលមិនចង់បានផ្សេងទៀត។ ដោយសារយើងកំពុងប្រើរបារស្វែងរកដែលបានបង្កប់ជាមួយនឹងប្រធានបទតែមួយ យើងអាចប្រើ qBarIconDisabled និង qBarTopicNameDisabled customizations។ អតីតampឡេនឹងផ្តល់ឱ្យយើងនូវរបារស្វែងរកដោយគ្មានរូបតំណាងឬឈ្មោះប្រធានបទ កំណត់ឱ្យត្រៀមខ្លួនដើម្បីសួរអំពីប្រធានបទណាមួយដែលត្រូវបានបញ្ចូល។
មុខងារបង្កប់ QSession(បង្កប់Url) {
var containerDiv = document.getElementById(“q-bar-container”);
containerDiv.innerHTML = “”;
var params = {
url៖ បង្កប់Url,
container: containerDiv,
isQEbedded: ពិត,
maxHeightForQ៖ "calc(100vh - 75px)”,
qBarIconDisabled៖ មិនពិត,
qBarTopicNameDisabled៖ មិនពិត,
};
QuickSightEmbedding.embedSession(params);
}
ការបង្កប់ជាមួយលេខសម្គាល់ប្រធានបទ
បង្កើតរូបរាងថ្មីនៅខាងក្នុង QuickSight ប្រសិនបើអ្នកមិនមាន។ បើកការវិភាគ ឬបង្កើតថ្មីមួយ។ ជ្រើសរើស Themes នៅខាងឆ្វេង។
ហើយបន្ទាប់មកជ្រើសរើសយកស្បែកដំបូងមួយដែលអ្នកពេញចិត្តបន្ទាប់មកចុច "Save as"។ ប្រសិនបើអ្នកមានប្រធានបទរួចហើយ អ្នកអាចរំលងជំហានបង្កើតប្រធានបទ។
វានឹងនាំអ្នកទៅទំព័រកែសម្រួលស្បែក ផ្តល់ឈ្មោះវា កែពណ៌តាមចិត្តអ្នកបន្ទាប់មករក្សាទុកវានៅខាងស្ដាំកំពូល។
ឥឡូវនេះអ្នកមានរូបរាងហើយ អ្នកត្រូវស្វែងរកលេខសម្គាល់ស្បែកនោះ ហើយបញ្ជូនវាទៅ SDK។ ជ្រើសរើស "កែសម្រួល" លើប្រធានបទដែលអ្នកបានបង្កើត។
វានឹងនាំអ្នកទៅកាន់ទំព័រកម្មវិធីកែប្រធានបទម្តងទៀត ប៉ុន្តែលើកនេះ អ្នកនឹងឃើញលេខសម្គាល់ស្បែកនៅទីនោះនៅក្នុង url របារ។ ក្នុងករណីនេះ “d39c0065bf69-4b3d-927b-9dd3a241f094” គឺជាលេខសម្គាល់នៃប្រធានបទដែលខ្ញុំបានបង្កើត។
ជាចុងក្រោយ អ្នកបញ្ជូនលេខសម្គាល់ស្បែកជាប៉ារ៉ាម៉ែត្រទៅ SDK បន្ទាប់មកអ្នកនឹងទទួលបានរបារ Q ដែលមានប្រធានបទនៅក្នុងកម្មវិធីរបស់អ្នក។
មុខងារបង្កប់ QSession(បង្កប់Url) {
var containerDiv = document.getElementById(“q-bar-container”);
containerDiv.innerHTML = “”;
var params = {
url៖ បង្កប់Url,
container: containerDiv,
isQEbedded: ពិត,
maxHeightForQ: “calc(100vh - 75px)",
qBarIconDisabled៖ មិនពិត,
qBarTopicNameDisabled៖ មិនពិត,
ប្រធានបទ៖ “d39c0065-bf69-4b3d-927b-9dd3a241f094”
};
QuickSightEmbedding.embedSession(params);
}
សមាសភាគប្រធានបទ
យើងចង់បង្ហាញអ្នកថាតើសមាសធាតុណាមួយនៅក្នុងរបារ Q អាចត្រូវបានដាក់ជាប្រធានបទ ហើយយើងនឹងយកប្រធានបទ QuickSight Midnight ជាអតីតample (អ្នកអាចស្វែងរកវានៅក្នុងប្រធានបទចាប់ផ្តើម)
ការដោះស្រាយបញ្ហា
'បដិសេធមិនដាក់ស៊ុម *.quicksight.aws.amazon.com ដោយសារបុព្វបុរសបំពាន..' កំហុស
កំហុសនេះបណ្តាលមកពីការមិនអនុញ្ញាតឱ្យចុះបញ្ជីដែនរបស់អ្នកនៅក្នុងទំព័រគ្រប់គ្រង QuickSight ក្នុងកម្មវិធី QuickSight ។ ត្រូវប្រាកដថាអនុញ្ញាតឱ្យបញ្ជីទាំងពីរដែន QuickSight ក្នុងតំបន់ (សម្រាប់ us-east-1 នេះគឺ https://us-east-1.quicksight.aws.amazon.com , សម្រាប់ឧample) ក៏ដូចជាដែនកម្មវិធីរបស់អ្នក។
មិនអាចមើលរបារស្វែងរកបានទេ បន្ទាប់ពីបង្កប់ដោយជោគជ័យ
ប្រសិនបើអ្នកអាចបង្កើត និងចូលប្រើ និងបញ្ចូលតំណដោយជោគជ័យ (ដោយគ្មានការអនុញ្ញាត ឬកំហុសជាក់ស្តែងផ្សេងទៀត) ប៉ុន្តែទទួលបានអេក្រង់ `ទទេ” ដោយគ្មានរបារស្វែងរកលេចឡើង មានរឿងមួយចំនួនដែលត្រូវពិនិត្យ។ មួយគឺថាត្រូវតែមានយ៉ាងហោចណាស់ប្រធានបទមួយដែលចែករំលែកជាមួយអ្នកប្រើប្រាស់ដែលអ្នកកំពុងបង្កប់ជាមួយ។ ទីពីរ អ្នកនឹងចង់ធ្វើឱ្យប្រាកដថាមានប្រធានបទយ៉ាងហោចណាស់មួយដែលត្រូវបានបង្កើតឡើងដោយជោគជ័យ និងក្នុងស្ថានភាព 'ជោគជ័យ' បន្ទាប់ពីបង្កើតដំបូង។ វិធីងាយស្រួលក្នុងការសាកល្បងនេះគឺគ្រាន់តែប្រើប្រធានបទនៅក្នុង Q នៅក្នុងកម្មវិធី QuickSight ។ ប្រសិនបើវាដំណើរការជាធម្មតា វាជាការល្អក្នុងការប្រើក្នុងរបៀបបង្កប់។
ហេតុផលមួយទៀតដែលរបារស្វែងរកប្រហែលជាមិនលេចឡើងគឺថាធុងដែលបង្កប់ iframe ស្ថិតនៅក្នុងប្រហែលជាមិនផ្តល់ទទឹងគ្រប់គ្រាន់ទេ។ ដូចដែលបានហៅថានៅក្នុងឯកសារ អ្នកនឹងចង់ធ្វើឱ្យប្រាកដថារបារស្វែងរកត្រូវបានផ្តល់យ៉ាងហោចណាស់ 600px នៃទទឹងដើម្បីឱ្យវាដំណើរការធម្មតា។
របារស្វែងរកពង្រីក ប៉ុន្តែផ្លាស់ប្តូរខ្លឹមសារចុះក្រោម
របារស្វែងរកដែលមាន SDK ត្រូវបានរចនាឡើងដើម្បីពង្រីកពីលើមាតិកាបន្ថែមណាមួយនៅលើទំព័រ។ ប្រសិនបើនេះមិនមែនជាករណីទេ សូមប្រាកដថាឧបករណ៍ផ្ទុករបារស្វែងរក ត្រូវបានកំណត់រចនាប័ទ្មជាមួយ 'ទីតាំង: absolute' ដែលនឹងអនុញ្ញាតឱ្យវាមិនផ្លាស់ប្តូរមាតិកានៃទំព័រចុះក្រោម។ សម្រាប់អតីតampលេ៖
<div id="q-search-container" style="position: absolute; width: 100%"></div>
SDK Revision Change Log
- V1(5/15/21): ផ្ទាល់ខ្លួនដំបូង 'Q-ready' SDK
- V1.1 (5/25/21)
- ផ្លាស់ប្តូរកម្ពស់ iframe ដែលត្រូវជួសជុលទៅកម្ពស់របារស្វែងរកដោយខ្លួនឯង អ្នកប្រើប្រាស់មិនអាចបញ្ជាក់ក្នុងរបៀប Q បានទេ។
- កំណត់ទទឹង iframe ទៅ 100% នៃធុងមេសម្រាប់របៀប Q ។ ចំណាំថាទទឹងនៃរបារស្វែងរកនៅតែអាចត្រូវបានកំណត់ដោយទំហំនៃធុងមេ។
- V1.1 (5/25/21)
ឯកសារ/ធនធាន
![]() |
Amazon Q Embedding Developer Business Intelligence Service [pdf] ការណែនាំអ្នកប្រើប្រាស់ Q Embedding Developer សេវាស៊ើបការណ៍អាជីវកម្ម សេវាស៊ើបការណ៍អាជីវកម្មរបស់អ្នកអភិវឌ្ឍន៍ សេវាស៊ើបការណ៍សម្ងាត់ |