180608 - Apigee Edge สำหรับบันทึกประจำรุ่นของ Public Cloud

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

เราได้เริ่มเปิดตัว Apigee Edge เวอร์ชันใหม่สำหรับระบบคลาวด์สาธารณะในวันจันทร์ที่ 24 กันยายน 2018

ลูกค้า Private Cloud: รุ่นระบบคลาวด์นี้รวมอยู่ในเวอร์ชัน Private Cloud ของคุณหรือไม่ ดูบันทึกประจำรุ่นของเวอร์ชันเพื่อดูว่ามี Cloud รุ่นใดอยู่ นอกจากนี้ โปรดดู เกี่ยวกับหมายเลขรุ่น เพื่อทำความเข้าใจว่าจะทราบได้อย่างไรโดยการเปรียบเทียบหมายเลขรุ่น

หากมีคำถามหรือปัญหา รับความช่วยเหลือที่นี่

การแจ้งเตือนการเผยแพร่: ไปที่ http://status.apigee.com แล้วคลิกสมัครรับข้อมูลอัปเดต

หน้าแรกของบันทึกประจำรุ่น

ฟีเจอร์และการอัปเดตใหม่ๆ

ฟีเจอร์และการอัปเดตใหม่ๆ ในรุ่นนี้มีดังนี้

รหัสปัญหา ชื่อคอมโพเนนต์ คำอธิบาย
67506562 รันไทม์ของ API

การรองรับ SSL/TLS ในนโยบาย JavaScript

นโยบาย JavaScript ให้คุณกำหนดค่า <SSLInfo> สำหรับการเรียก SSL/TLS ที่ปลอดภัยไปยังบริการภายนอก ดูข้อมูลเพิ่มเติมได้ในเอกสารนโยบาย JavaScript

77149507 รันไทม์ของ API

ตัวแปร SSL/TLS ที่พร้อมใช้งานในเราเตอร์ Edge

เมื่อ Edge Public Cloud เปลี่ยนจากเราเตอร์ Netty เป็น Nginx ตัวแปรโฟลว์ SSL/TLS บางอย่างจะใช้งานไม่ได้อีกต่อไป การอัปเดตนี้ทําให้ตัวแปร SSL/TLS บางรายการใช้งานได้อีกครั้ง ดูข้อมูลเพิ่มเติมได้ที่การเข้าถึงข้อมูลการเชื่อมต่อ TLS ในพร็อกซี API

67310628 รันไทม์ของ API

การรองรับโค้ดเรียกกลับของ JavaScript ใน httpClient เพื่อข้อความไฮไลต์ที่ดีขึ้น

ออบเจ็กต์ httpClient ในโมเดลออบเจ็กต์ JavaScript ของ Apigee ทำให้คุณเรียกใช้บริการภายนอกจากพร็อกซี API ได้ ขณะนี้ httpClient รองรับโค้ดเรียกกลับแล้ว ซึ่งช่วยให้คุณปรับปรุงประสิทธิภาพของโค้ดไฮไลต์และสร้างไฮไลต์ที่มีประสิทธิภาพมากขึ้นได้โดยไม่ต้องใช้ waitForComplete()

ตัวอย่าง: ก่อน

ex1 = httpClient.get("http://example.com");
ex1.waitForComplete();

if (ex1.isSuccess())  {
    response1 = ex1.getResponse();
    context.setVariable('example.status',response1.status);
} else {
   error = ex1.getError();
   context.setVariable('example.error','Woops: ' + error);
}

ตัวอย่าง: ตอนนี้

function onComplete(response, error) {
    if (response) {
        context.setVariable('example.status', response.status);
    } else {
       context.setVariable('example.error', 'Woops: ' + error);
    }
}
// Function callback allowed as an argument.
httpClient.get("http://example.com", onComplete);
80298811 เซิร์ฟเวอร์การจัดการ

API การจัดการใหม่ (เบต้า): อัปเดตผลิตภัณฑ์ API ที่กำหนดให้กับคีย์ผู้บริโภค

แอปของนักพัฒนาซอฟต์แวร์มีคีย์ผู้บริโภค/API ที่เชื่อมโยงกับผลิตภัณฑ์ API ที่เฉพาะเจาะจง Management API ใหม่ (รุ่นเบต้า) ช่วยให้คุณเปลี่ยนผลิตภัณฑ์ API ที่เชื่อมโยงกับคีย์ผู้บริโภครายการเดียวได้

ในตัวอย่าง cURL ต่อไปนี้ สมมติว่าคีย์ผู้บริโภคเชื่อมโยงกับผลิตภัณฑ์ชื่อ product1 แล้ว การเรียก API จะเปลี่ยนคีย์ผู้บริโภคให้เชื่อมโยงกับ product2 และ product3 แทน ดังนี้

เพย์โหลด JSON

curl -i -X PUT -H "Content-Type: application/json" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '["product2","product3"]' \
-u account_email

เพย์โหลด XML

curl -i -X PUT -H "Content-Type: application/xml" \
"https://api.enterprise.apigee.com/v1/organizations/org_name/\
developers/developer_email_or_id/apps/app_name/\
keys/consumer_key/apiproducts" \
-d '<List><Item>product2</Item><Item>product3</Item></List>' \
-u account_email
113700413 เป้าหมายที่โฮสต์

ตรรกะการรีเฟรชโทเค็นไม่ทำงาน

112481174 เป้าหมายที่โฮสต์

อย่ายกเลิกการทำให้พร็อกซีใช้งานได้เนื่องจากข้อผิดพลาดของ Turbo

111443934 เป้าหมายที่โฮสต์

ลดความซับซ้อนของการติดตั้งใช้งาน API การทำให้ใช้งานได้ใน Edge

110897740 เป้าหมายที่โฮสต์

ใช้การรองรับการลบแอปพลิเคชัน/การแก้ไข Turbo อย่างเหมาะสม

110894391 เป้าหมายที่โฮสต์

รีแฟคเตอร์ของ TurboService ใน Edge เพื่อลดความซับซ้อนของคำขอ HTTP/การลองใหม่

110377069 Analytics

มิติข้อมูล Analytics ใหม่และเปลี่ยนเป็นมิติข้อมูล x_forwarded_for_ip

Edge สำหรับ Cloud รุ่นนี้ได้เปลี่ยนแปลงวิธีที่ Edge ตั้งค่ามิติข้อมูล x_forwarded_for_ip ใน Edge Analytics ก่อนหน้านี้ หากมีที่อยู่ IP หลายรายการในส่วนหัว X-Forwarded-For มิติข้อมูล x_forwarded_for_ip จะมีเฉพาะที่อยู่ IP สุดท้ายที่แสดงเท่านั้น ลูกค้ามักใช้มิติข้อมูล x_forwarded_for_ip เพื่อระบุที่อยู่ IP ของไคลเอ็นต์ที่ส่งคำขอ API ไปยัง Edge

ในรุ่นนี้ มิติข้อมูล x_forwarded_for_ip จะมีรายการที่อยู่ IP ทั้งหมดในส่วนหัว X-Forwarded-For

คำเตือน: ส่วนหัว X-Forwarded-For อาจมีการปลอมแปลง IP ที่ถูกปฏิเสธการเข้าถึง ยกเว้นที่อยู่สุดท้ายในส่วนหัวซึ่งเป็น Edge ของที่อยู่ IP ที่ได้รับจากแฮนด์เชค TCP ภายนอกครั้งล่าสุด หากต้องการระบุที่อยู่ IP ของไคลเอ็นต์เดิมที่ส่งคำขอ API ไปยัง Edge รุ่นนี้ได้เพิ่มมิติข้อมูลใหม่ไปยัง Edge Analytics: ax_resolved_client_ip

ตอนนี้คุณใช้มิติข้อมูล ax_resolved_client_ip ในรายงานที่กำหนดเองหรือในเงื่อนไขตัวกรองในรายงานที่กำหนดเองเพื่อระบุที่อยู่ IP ของไคลเอ็นต์ที่ส่งคำขอ API ได้แล้ว ดูข้อมูลเพิ่มเติมเกี่ยวกับมิติข้อมูล ax_resolved_client_ip ได้ที่เมตริก มิติข้อมูล และข้อมูลอ้างอิงตัวกรองของ Analytics

การเปลี่ยนแปลงนี้จะส่งผลต่อวิธีที่นโยบาย AccessControl จัดการส่วนหัว X-Forwarded-For ด้วย คุณไม่จำเป็นต้องตั้งค่าพร็อพเพอร์ตี้ feature.enableMultipleXForwardCheckForACL ในองค์กรเพื่อกำหนดค่าส่วนหัว X-Forwarded-For ให้มีที่อยู่ IP หลายรายการอีกต่อไป อย่างไรก็ตาม การตั้งค่าดังกล่าวยังคงจำเป็นสำหรับ Edge สำหรับ Private Cloud ดูข้อมูลเพิ่มเติมได้ที่เกี่ยวกับส่วนหัว X-Forwarded-For

109955269 รันไทม์ของ API

อัปเดต fh.properties สำหรับรุ่น Release_180608

80154696 เซิร์ฟเวอร์การจัดการ

รวมรายละเอียดภูมิภาคและเซิร์ฟเวอร์ของแต่ละเซิร์ฟเวอร์ในการตอบสนองสถานะการทำให้ใช้งานได้และการยกเลิกการทำให้ใช้งานได้

80096158 การสร้างรายได้

เพิ่มอีเมลนักพัฒนาแอปในชุดข้อมูลการสร้างรายได้

80088703 การสร้างรายได้

เปลี่ยนกลับแฟล็กเริ่มต้นสำหรับ BigQuery

79980234 รันไทม์ของ API

เพิ่มประเภททรัพยากรสำหรับไฟล์ทรัพยากรต่างๆ

79979555 รันไทม์ของ API

ตรวจสอบว่าเอนทิตีหลักมีอยู่เมื่อดำเนินการสร้าง/อ่าน

79445195 ขอบไมโคร

การรองรับ Microgateway สำหรับ mTLS เมื่อเรียกใช้ API การจัดการ

79165169 รันไทม์ของ API

โซนาร์: ดูสถานะ HTTP เป้าหมายและเวลาในการตอบสนองของแต่ละเป้าหมาย

79094567 การสร้างรายได้

เพิ่มคอลัมน์อีเมลนักพัฒนาแอปลงในรายงานสรุปการสร้างรายได้

78910936 รันไทม์ของ API

ย้ายข้อมูลการอ้างอิง MP บน isSenseEnabled ไปยัง sense.protection

78911890 เซิร์ฟเวอร์การจัดการ

บทบาทของผู้ใช้ Sense ในตัวใหม่: SenseOperator และ SenseUser

78535353 รันไทม์ของ API

แก้ไข XFF เมื่อเราเตอร์อยู่หลัง http(s) GLB ของ GCP

78304706 รันไทม์ของ API

MP ควรเพิ่มส่วนหัวที่เกี่ยวข้องกับการปฏิบัติตามข้อกำหนด

78297238 รันไทม์ของ API

เพิ่มส่วนหัว HTTP ในเราเตอร์เพื่อการปฏิบัติตามข้อกำหนดของ PCI

77543608 การสร้างรายได้

การสร้างรายได้: เพิ่ม "ไม่พบโปรไฟล์องค์กร"

72232364 การสร้างรายได้

สร้างสภาพแวดล้อมการสร้างรายได้สำหรับแต่ละองค์กร

แก้ไขข้อบกพร่องแล้ว

ข้อบกพร่องต่อไปนี้ได้รับการแก้ไขในรุ่นนี้ รายชื่อนี้มีไว้เพื่อให้ผู้ใช้ตรวจสอบว่าตั๋วสนับสนุนได้รับการแก้ไขแล้วหรือยังเป็นหลัก แต่ไม่ได้ออกแบบมาเพื่อให้ข้อมูลโดยละเอียดแก่ผู้ใช้ทั้งหมด

รหัสปัญหา ชื่อคอมโพเนนต์ คำอธิบาย
113267243 รันไทม์ของ API

การล้าง jstack จาก jstack-local-copy นั้นไม่เร็วพอ

113222974 รันไทม์ของ API

ดิสก์ที่มีความละเอียด MP จะเต็มไปด้วยไฟล์ system.log*.tmp ขนาดใหญ่

111671525 เป้าหมายที่โฮสต์

รหัสการตอบกลับที่ไม่สำเร็จจาก HT ทริกเกอร์โฟลว์ข้อผิดพลาดในพร็อกซี

111416863 รันไทม์ของ API

ไม่ได้ทำให้พร็อกซี 1 รายการในองค์กรใช้งานได้ในรุ่น 180608_03

111073791 Turbo

ตรรกะแบบสำรวจจะทำงานตลอดไปหากมีการแสดงข้อผิดพลาดอย่างต่อเนื่อง

110924838 รันไทม์ของ API

เราเตอร์พ็อดทดลองใช้ไม่โหลดอัปสตรีมสำหรับโฮสต์เสมือนใน R180608

110425503 รันไทม์ของ API

การโหลดซ้ำของ nginx ทำให้เกิดปัญหาความพร้อมใช้งาน MP

79541171 รันไทม์ของ API

มิติข้อมูลข้อมูลวิเคราะห์ x_forwarded_for_ip จะรายงานเฉพาะที่อยู่ IP แรกในรายการเท่านั้น ควรรายงานรายการทั้งหมด

การแก้ไขภายในเพื่อรองรับการอัปเดตผลิตภัณฑ์ในอนาคต

109673863 รันไทม์ของ API

แก้ไขข้อบกพร่องที่อนุญาตให้ลบโฮสต์เสมือนที่ใช้งานอยู่ได้

80538530 รันไทม์ของ API

ไคลเอ็นต์ทำให้การแก้ไขพร็อกซีใหม่ใช้งานได้ไม่ได้

80429941 รันไทม์ของ API

CassandraRepositoryDelegate.exists() จะแสดงผลค่า true สำหรับเส้นทาง /apiproxies/*/maskconfigs/* เสมอ

80207872 รันไทม์ของ API

เพิ่มการบันทึกไปยังบริการ configstore เพื่อให้บอกได้ง่ายขึ้นว่าจะใช้การกำหนดค่าใดเมื่อเริ่มต้น

80203732 รันไทม์ของ API

จัดการประเภทเนื้อหาได้ดีขึ้นในไคลเอ็นต์ DeploymentStatusService HTTP

79993247 รันไทม์ของ API

คำขอ HEAD ที่ส่งไปยังเป้าหมาย Node.js ค้าง

79944922 รันไทม์ของ API

การติดตั้งใช้งานกลุ่มเป้าหมายที่โฮสต์ล้มเหลวด้วย messages.resource.UnknownResourceType

79939838 รันไทม์ของ API

สร้างไฟล์build.info สำหรับใช้งานร่วมกับ kokoro สำหรับการผสานรวมฐานข้อมูลคุณภาพ

79939496 รันไทม์ของ API

สร้างโทเค็น OAuth ไม่สำเร็จเนื่องจาก NumberFormatException

79882402 รันไทม์ของ API

JWT: TimeAllowance ใน ConfirmJWT ไม่ได้รับการจัดการอย่างถูกต้อง

79876202 การสร้างรายได้

ล้างขอบเขต Mint จาก MXgroup ซึ่งเป็นส่วนหนึ่งของการลบองค์กร

79752674 เซิร์ฟเวอร์การจัดการ

ไม่สนใจการโหลดแอปและบริษัทขณะดึงข้อมูลอีเมลนักพัฒนาแอปสำหรับรหัสนักพัฒนาซอฟต์แวร์

79697050 รันไทม์ของ API

แก้ไขข้อบกพร่องในการคํานวณแบบโรลโอเวอร์รายวันในขั้นตอนที่ไม่ใช่ CPS

79657368 รันไทม์ของ API

ข้อผิดพลาดในการทำให้พร็อกซี API ใช้งานได้

79615400 การสร้างรายได้

ตั้งค่าการทำเครื่องหมาย BigQuery เป็น "จริง" โดยค่าเริ่มต้น

79578681 รันไทม์ของ API

ปัญหา Keyspace ของ KMS ขนาดใหญ่ของ Cassandra

79439193 การสร้างรายได้

การรีเซ็ตจํานวนเครดิตไม่ทํางานตามที่คาดไว้สําหรับองค์กร

79418654 การสร้างรายได้

เพิ่มตัวคั่นเครื่องหมายจุลภาคสำหรับรายงานแบบละเอียดแบบอะซิงโครนัส

79221633 รันไทม์ของ API

กำลังออกจาก NIOThread

78200288 เซิร์ฟเวอร์การจัดการ

การทำให้ใช้งานได้บางอย่างอาจล้มเหลวหากคุณยกเลิกการเชื่อมต่อ MP และเราเตอร์ แล้วเชื่อมต่อเราเตอร์อีกครั้ง

78190575 รันไทม์ของ API

ตรวจสอบว่าการรีสตาร์ทกระบวนการไมโครเคอร์เนลไม่ส่งผลให้แท็กบริการ Consul ซ้ำกัน

78088197 รันไทม์ของ API

การยกเว้นชุดการเข้ารหัส TLS สำหรับเซิร์ฟเวอร์การจัดการไม่ทำงาน

77735168 รันไทม์ของ API

ไฟล์บันทึก *.tmp ขนาดใหญ่ใน MP จะเติมพื้นที่ในดิสก์

74484305 การสร้างรายได้

หลังการย้ายข้อมูล CPS -> suspended_developers เรียก GET ไม่ส่งคืนรหัสใหม่

73597605 รันไทม์ของ API

SharedFlow - ไม่มีการดำเนินการนโยบาย MessageLในเร็วๆ นี้

69045657 เซิร์ฟเวอร์การจัดการ

การอัปโหลดนโยบาย ServiceAPI แต่ละรายการที่มีเป้าหมาย LoadBalancer หรือการกำหนดค่า SSLInfo KeyStore จะทำให้เกิด NullPointerException

67664750 การสร้างรายได้

ลบข้อมูลการสร้างรายได้ไม่ได้

67517550 เซิร์ฟเวอร์การจัดการ

การติดตั้งใช้งานล้มเหลวเนื่องจากเวลาในการตอบสนองสูงในการจำลองกลุ่มพร็อกซี

67176875 การสร้างรายได้

/delete-org-data ไม่สำเร็จเมื่อใช้แพ็กเกจราคาเฉพาะนักพัฒนาแอป