การโต้ตอบกับ 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
}
]
}
})
}