การโต้ตอบกับ GraphQL API
การโต้ตอบกับ GraphQL APIการเชื่อมต่อกับบริการผ่าน OAuth

การเชื่อมต่อกับบริการผ่าน OAuth

หากคุณต้องการเชื่อมต่อกับบริการภายนอกผ่านการยืนยันตัวตนแบบ OAuth (เช่น Google Sheets) คุณต้องได้รับ access token ด้วยวิธีใดก็ได้ก่อน เนื่องจาก Gato GraphQL ไม่มีฟังก์ชัน OAuth flow สำหรับการขอรับข้อมูลประจำตัว

เมื่อคุณได้รับ access token แล้ว คุณสามารถส่งผ่านไปยังฟิลด์ Send HTTP request ใน Gato GraphQL query และเชื่อมต่อกับบริการได้:

query ConnectToAPIViaOAuth(
  $endpoint: String!
  $accessToken: String!
) {
  authorizationHeader: _sprintf(
    string: "Basic %s",
    values: [$accessToken]
  )
    @remove
  response: _sendJSONObjectItemHTTPRequest(input: {
    url: $endpoint,
    method: POST,
    options: {
      headers: [
        {
          name: "Authorization",
          value: $__authorizationHeader
        }
      ]
    }
  })
}