សេវាបញ្ជូន​លទ្ធផល


ក្រៅ​ពីការ​បង្កើត​កម្មវិធី​គេហទំព័រ​ផ្សេង​ៗ ប្រព័ន្ធ Google App Script ក៏​អនុញ្ញាត​អោយ​យើង​សរសេរ​កម្មវិធី​ជា​ភាសា JavaScript ទាំងឡាយ​ដែល​អាច​បញ្ចេញ​លទ្ធផល​ផ្សេង​ៗ​ទៅកាន់​គេហទំព័រ​ដទៃ​ទៀត​នៅ​ក្រៅ​ប្រព័ន្ធ Google App Script បាន​ដែរ​។ ជា​ភាសា​អង់គ្លេស សេវា​បញ្ចេញ​លទ្ធផល​សំរេច​ទៅ​​កាន់​គេហទំព័រ​ដទៃ​ទៀត​នេះ​ ត្រូវ​ហៅ​ថា Content Service

យ៉ាង​ណា​ម៉ិញ សេវា​បញ្ជូន​លទ្ទផល​នេះ​មាន​សារសំខាន់​​ណាស់​សំរាប់​អ្នក​រចនា​គេហទំព័រ​ Blogger ទាំងឡាយ ដោយ​ហេតុថា​​ការសរសេរ​កម្មវិធី​នៅ​លើ​ប្រព័ន្ធ Google App Script អាច​ដើរ​តួនាទី​ជា​កម្មវិធី​នៅ​លើ​ server សំរាប់​គេហទំព័រ Blogger ទាំងពួង។

ជាកិច្ច​ចាប់​ផ្តើម ដើម្បី​អាច​បញ្ជូន​លទ្ធផល​ពី​​កម្មវិធី​នៅ​លើ​​​​ប្រព័ន្ធ Google App Script យើង​ត្រូវ​ធ្វើ​ដូច​ខាង​ក្រោម​នេះ៖

function doGet(request) {
  //ការបង្កើត​ទិន្នន័យ​ដែល​ត្រូវ​បញ្ជូន​ទៅ​គេហទំព័រ​ក្រៅ​ប្រព័ន្ធ
  var result = {name:'ទិន សុខាវធ', gender:'male', job:'អ្នករចនា​គេហទំព័រ'};
  
  //ការបញ្ជូន​ទិន្នន័យ​ទៅ​ក្រៅ​ប្រព័ន្ធ
  return ContentService.createTextOutput(
    request.parameters.callback+'('+JSON.stringify(result)+')')
    .setMimeType(ContentService.MimeType.JAVASCRIPT);
}

ក្រោយ​ពី​មាន​កម្មវិធី​ដូច​ខាង​លើ​នេះ​ហើយ យើង​ត្រូវ​​ចុះ​ផ្សាយ​វា (publish) ​អោយ​ដូច​ជា​កម្មវិធី​គេហទំព័រ​ដទៃ​ទៀត​ដែរ ដោយ​គ្រាន់​តែ​ចុច Publish > Deploy as web app > Who has access to the app > Anyone, even anonymous ។

នៅ​ក្នុង​កម្មវិធីនេះ នៅ​លើ​បន្ទាត់​លេខ 3 គឺ​ជាការបង្កើត​សំណុំ​នៃ​ទិន្នន័យ​ជាឧទាហរណ៍​មួយមាន​ឈ្មោះ​ថា result ដែល​នឹង​ត្រូវ​បញ្ជូន​ចេញ​ទៅ​កាន់​គេហទំព័រ​ណា​មួយ​ដែល​ចង់​បាន​ទិន្នន័យ​នេះ​យក​ទៅ​ប្រើ​ការ។

បន្ទាប់​មកទៀត នៅ​លើ​បន្ទាត់​លេខ 6 គឺ​ជាការប្រើបញ្ជា​ return ដើម្បី​បញ្ចូន​សំណុំ​ទិន្នន័យ​ឈ្មោះ result នេះ​ទៅ​កាន់​កន្លែង​ណា​មួយ​ដែល​មាន​គេ​ត្រូវការវា​។

ជាការឆ្លើយតប បើ​មាន​គេហទំព័រ​ណាមួយ​ចង់​បាន​ទិន្នន័យ​នេះ​យក​ទៅ​ប្រើការ គេហទំព័រ​នោះ​ត្រូវ​សរសេរ​​កូដ​​ដូច​ខាង​ក្រោម​នេះ៖

//ក្បួន​ឆ្លើយ​តប​លទ្ធផល​នៅ​ក្នុង​គេហទំព័រណា​​មួយ
function response(result){
  console.log(JSON.stringify(result));
}

<script src="https://script.google.com/macros/s/AKfycbwO4vKILY4kNx5UaDM03rATNN5FDZgtCCr2yfswmBv3iGXECwgF/exec?start=1325437200&end=1325439000&callback=response"></script>

នៅ​លើ​បន្ទាត់​លេខ 6 គឺ​ជាការប្រើប្រាស់​ tag ​«script» ដែល​មានផ្នែក​ខ្លះ​នៃ​លក្ខណៈ (attribute) «src» ជាអាស័យដ្ឋាន​របស់​កម្មវិធី​គេហទំព័រ​នៅ​ក្នង Google App Script ខាង​លើ៖

https://script.google.com/macros/s/AKfycbwO4vKILY4kNx5UaDM03rATNN5FDZgtCCr2yfswmBv3iGXECwgF/exec

ផ្នែក​ខាង​ចុង​នៃ​លក្ខណៈ «src» ដែល​ជា​ការសរសេរ​ថា ?start=1325437200&end=1325439000&callback=response គឺ​ជា​ការប្រើប្រាស់​ក្បួន​ឈ្មោះ «response» ដើម្បី​ទទួល​យក​លទ្ធផល​បញ្ជូន​មក​ដោយ​កម្មវិធី​គេហទំព័រ​នៅ​លើ​ប្រព័ន្ធ​ Google App Script ខាង​លើ​។

នៅ​លើ​បន្ទាត់​លេខ 2 គឺ​ជា​ការបង្កើត​ក្បួន​ឈ្មោះ «response» ដើម្បី​ទទួល​យក​លទ្ធផល​ដែល​ត្រូវ​បញ្ជូនមក​​។ ហើយ​នៅ​ពេល​ដែល​ក្បួន​​នេះ​ត្រូវ​យក​ទៅ​ប្រើ លទ្ធផល​ដែល​បញ្ជូន​មក​នឹង​ផ្តល់​អោយ​ក្បួន​សំរាប់​តំណាង (parameter) «result» ជា​ស្វ័យ​ប្រវត្តិ​៕