ไทย - การแปลด้วยเครื่อง
คำถามที่พบบ่อย KB0400928
อีเมล์
OpenAPI: ฉันจะดึงข้อมูล Token การเข้าถึงใหม่โดยใช้ Token การรีเฟรชได้อย่างไร?
บทความในฐานข้อมูลองค์ความรู้นี้ถูกแปลด้วยเครื่องเพื่ออำนวยความสะดวกให้แก่คุณ SAP ไม่รับประกันใดๆ เกี่ยวกับความถูกต้องหรือความสมบูรณ์ของการแปลด้วยเครื่อง คุณจะพบเนื้อหาต้นฉบับได้เมื่อสลับไปยัง 'ภาษาอังกฤษ' โดยใช้ตัวเลือกภาษา
อาการ

ฉันจะใช้ Token การรีเฟรชเพื่อรับ Token การเข้าถึงใหม่สำหรับการรวม OpenAPI ของฉันหลังจากโทเคนเริ่มต้นหมดอายุแล้วหรือกำลังจะหมดอายุ?


สาเหตุ

Token การเข้าถึงเริ่มต้นจะหมดอายุใน 1440 วินาที (24 นาที)


การแก้ปัญหา

เพื่อให้แน่ใจว่าการเรียก API ของคุณจะดำเนินไปได้อย่างต่อเนื่อง คุณต้องสร้าง Token การเข้าถึงใหม่โดยใช้ Token การรีเฟรช สามารถสร้างโทเคนใหม่ได้ต่อเมื่อโทเคนการเข้าถึงเริ่มต้นมี หมดอายุ หรือไม่เกิน 2 นาทีของการหมดอายุ

เมื่อต้องการรับ Token การเข้าถึงใหม่ ให้ทำดังนี้

  1. ทำการเรียก POST ไปยัง URL Token ของ OAuth เดียวกับที่คุณใช้รับ Token การเข้าถึงเริ่มต้น
  2. ใช้พารามิเตอร์ต่อไปนี้ในคำขอของคุณ
    grant_type = refresh_token
    refresh_token = {value ของ Token การรีเฟรชจากการเรียก Token เริ่มต้น}

ด้านล่างคือโครงสร้างคำสั่ง cURL สำหรับการเรียกนี้

curl -X POST \

'https://api.ariba.com/v2/oauth/token?grant_type=refresh_token&refresh_token={refreshtokenvalue}' \
-H 'สิทธิ: พื้นฐาน {Base64 คีย์ลับ}' \
-H 'ประเภทเนื้อหา: application/json' \
-H 'cache-control: no-cache'

  • [refreshtokenvalue]: ค่าของ refresh_token ที่คุณได้รับในการตอบกลับการรับรองความถูกต้องเริ่มต้น
  • [คีย์ลับ Base64]: รหัสลับที่เข้ารหัส OAuth แบบ Base64 ของแอพพลิเคชันของคุณ


หมายเหตุ: URL ในตัวอย่างสำหรับศูนย์ข้อมูล US ถ้าคุณกำลังใช้ศูนย์ข้อมูลอื่น คุณต้องแทนที่ URL ตามนั้น



นำไปใช้กับ

SAP Business Network สำหรับ Procurement และ Supply Chain > SAP Business Network REST API
Supplier Lifecycle and Performance > Supplier Lifecycle and Performance - Open API
การจัดการแคตตาล็อก > แคตตาล็อก - REST API
การจัดซื้อจัดจ้างหลัก > REST API ของการจัดซื้อจัดจ้าง

เงื่อนไขการใช้งาน  |  ลิขสิทธิ์  |  การเปิดเผยข้อมูลเกี่ยวกับความปลอดภัย  |  ความเป็นส่วนตัว