หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
Fabric Data Factory มีชุด API ที่มีประสิทธิภาพซึ่งช่วยให้ผู้ใช้สามารถทํางานโดยอัตโนมัติและจัดการกระแสข้อมูลได้อย่างมีประสิทธิภาพ API เหล่านี้ช่วยให้สามารถรวมกับแหล่งข้อมูลและบริการต่าง ๆ ได้อย่างราบรื่น ช่วยให้ผู้ใช้สามารถสร้าง อัปเดต และตรวจสอบเวิร์กโฟลว์ข้อมูลของพวกเขาได้โดยทางโปรแกรม API สนับสนุนการดําเนินงานที่หลากหลาย รวมถึง CRUD ของกระแสข้อมูล (สร้าง อ่าน อัปเดต และลบ) การจัดกําหนดการ และการตรวจสอบ ทําให้ผู้ใช้สามารถจัดการกระบวนการรวมข้อมูลได้ง่ายขึ้น
กรณีการใช้งาน API สําหรับกระแสข้อมูล
API สําหรับกระแสข้อมูลใน Fabric Data Factory สามารถใช้ในสถานการณ์ต่าง ๆ ได้:
- การปรับใช้แบบอัตโนมัติ: ทําให้การปรับใช้กระแสข้อมูลในสภาพแวดล้อมที่แตกต่างกันเป็นแบบอัตโนมัติ (การพัฒนา การทดสอบ การผลิต) โดยใช้แนวทางปฏิบัติ CI/CD
- การตรวจสอบและการแจ้งเตือน: ตั้งค่าระบบการตรวจสอบและการแจ้งเตือนอัตโนมัติเพื่อติดตามสถานะของกระแสข้อมูลและรับการแจ้งเตือนในกรณีที่ล้มเหลวหรือปัญหาด้านประสิทธิภาพการทํางาน
- การรวมข้อมูล: รวมข้อมูลจากหลายแหล่ง เช่น ฐานข้อมูล data lakes และบริการระบบคลาวด์ ลงในกระแสข้อมูลแบบรวมสําหรับการประมวลผลและวิเคราะห์
- การจัดการข้อผิดพลาด: ใช้การจัดการข้อผิดพลาดแบบกําหนดเองและกลไกการลองใหม่เพื่อให้แน่ใจว่ากระแสข้อมูลทํางานได้อย่างราบรื่นและกู้คืนจากความล้มเหลว
ทําความเข้าใจเกี่ยวกับ API
ในการใช้ API สําหรับกระแสข้อมูลใน Fabric Data Factory อย่างมีประสิทธิภาพ จําเป็นต้องทําความเข้าใจแนวคิดและส่วนประกอบที่สําคัญ:
- จุดสิ้นสุด: จุดสิ้นสุด API ให้การเข้าถึงการดําเนินการกระแสข้อมูลต่างๆ เช่น การสร้าง การอัปเดต และการลบกระแสข้อมูล
- การรับรองความถูกต้อง: รักษาความปลอดภัยการเข้าถึง API โดยใช้กลไกการรับรองความถูกต้อง เช่น OAuth หรือคีย์ API
- คําขอและการตอบสนอง: ทําความเข้าใจโครงสร้างของคําขอ API และการตอบสนอง รวมถึงพารามิเตอร์ที่จําเป็นและผลลัพธ์ที่คาดหวัง
- ขีดจํากัดอัตรา: ระวังขีดจํากัดอัตราที่กําหนดไว้ในการใช้งาน API เพื่อหลีกเลี่ยงการใช้เกินจํานวนคําขอที่อนุญาต
การสนับสนุน CRUD
CRUD ย่อมาจาก Create, Read, Update และ Delete ซึ่งเป็นการดําเนินการพื้นฐานสี่แบบที่สามารถทําได้บนข้อมูล ใน Fabric Data Factory การดําเนินการ CRUD ได้รับการสนับสนุนผ่าน Fabric API สําหรับ Data Factory API เหล่านี้ช่วยให้ผู้ใช้สามารถจัดการกระแสข้อมูลได้โดยทางโปรแกรม นี่คือประเด็นสําคัญบางอย่างเกี่ยวกับการสนับสนุน CRUD:
- สร้าง: สร้างกระแสข้อมูลใหม่โดยใช้ API ซึ่งเกี่ยวข้องกับการกําหนดโครงสร้างกระแสข้อมูล การระบุแหล่งข้อมูล การแปลง และปลายทาง
- อ่าน: เรียกใช้ข้อมูลเกี่ยวกับกระแสข้อมูลที่มีอยู่ ซึ่งรวมถึงรายละเอียดเกี่ยวกับการกําหนดค่า สถานะ และประวัติการดําเนินการ
- อัปเดต: อัปเดตกระแสข้อมูลที่มีอยู่ ซึ่งอาจเกี่ยวข้องกับการแก้ไขโครงสร้างกระแสข้อมูล การเปลี่ยนแหล่งข้อมูล หรือการอัปเดตตรรกะการแปลง
- ลบ: ลบกระแสข้อมูลที่ไม่ต้องการอีกต่อไป ซึ่งช่วยในการจัดการและทําความสะอาดทรัพยากร
เอกสารอ้างอิงออนไลน์หลักสําหรับ Microsoft Fabric REST API สามารถพบได้ในเอกสาร Microsoft Fabric REST API
วงจรชีวิตของกระแสข้อมูล
เมื่อทํางานกับกระแสข้อมูล คุณจะต้องเข้าใจวงจรชีวิตของกระแสข้อมูลเพื่อให้แน่ใจว่ากระบวนการรวมข้อมูลมีประสิทธิภาพและราบรื่น ขั้นตอนสําคัญในวงจรชีวิตของกระแสข้อมูลประกอบด้วย
- นิยาม: นี่คือขั้นตอนเริ่มต้นที่คุณสร้างหรือแก้ไขข้อกําหนดของกระแสข้อมูล ซึ่งเกี่ยวข้องกับการระบุแหล่งข้อมูล การแปลง และข้อกําหนด
- ตีพิมพ์: หลังจากแก้ไขข้อกําหนดของกระแสข้อมูลแล้ว คุณจําเป็นต้องเรียกใช้การดําเนินการเผยแพร่ นี่คือขั้นตอนสําคัญเนื่องจากจะบันทึกการเปลี่ยนแปลงที่เกิดขึ้นกับข้อกําหนดของกระแสข้อมูลและทําให้พร้อมใช้งานสําหรับการดําเนินการ
- ฟื้นฟู: เมื่อกระแสข้อมูลได้รับการเผยแพร่ คุณสามารถเรียกการดําเนินการ รีเฟรช ได้ ซึ่งทริกเกอร์กระแสข้อมูลเพื่อเรียกใช้ ดึงข้อมูลจากแหล่งข้อมูลที่ระบุ ใช้การแปลงที่กําหนดไว้ และโหลดข้อมูลลงในปลายทาง
เริ่มต้นใช้งาน API สาธารณะสําหรับกระแสข้อมูล
ในส่วนนี้ เราจะกล่าวถึงหัวข้อต่อไปนี้ทั้งหมด:
- รับโทเค็นการรับรองความถูกต้อง
- สร้างกระแสข้อมูล
- สร้างกระแสข้อมูลที่มีข้อกําหนด
- รับกระแสข้อมูล
- รับกระแสข้อมูลพร้อมข้อกําหนด
- อัปเดตกระแสข้อมูล
- อัปเดตกระแสข้อมูลด้วยข้อกําหนด
- ลบกระแสข้อมูล
- เรียกใช้งานกระแสข้อมูลตามความต้องการ (รีเฟรช)
- เรียกใช้งานเผยแพร่กระแสข้อมูลตามความต้องการ
- รับอินสแตนซ์งานกระแสข้อมูล
- ยกเลิกอินสแตนซ์งานกระแสข้อมูล
รับโทเค็นการรับรองความถูกต้อง
คุณจะต้องมีโทเค็นแบเรอร์สําหรับการเรียกใช้ REST API ทั้งหมด และคุณจะได้รับโดยใช้หนึ่งในตัวเลือกเหล่านี้:
MSAL.Net
การเริ่มต้นใช้งานด่วน Fabric API - Microsoft Fabric REST API
ใช้ MSAL.Net เพื่อรับโทเค็น Microsoft Entra ID สําหรับบริการ Fabric ด้วยขอบเขตต่อไปนี้: Workspace.ReadWrite.All, Item.ReadWrite.All สําหรับข้อมูลเพิ่มเติมเกี่ยวกับการรับโทเค็นที่มี MSAL.Net ดู Token Acquisition - ไลบรารีการรับรองความถูกต้องของ Microsoft สําหรับ .NET
วาง ID แอปพลิเคชัน (ไคลเอนต์) ที่คุณคัดลอกก่อนหน้านี้และวางสําหรับตัวแปร ClientId
พอร์ทัล Fabric
ลงชื่อเข้าใช้ Fabric Portal สําหรับผู้เช่าที่คุณต้องการทดสอบ และกด F12 เพื่อเข้าสู่โหมดนักพัฒนาของเบราว์เซอร์ ในคอนโซลให้เรียกใช้:
powerBIAccessToken
คัดลอกโทเค็นและวางสําหรับตัวแปร ClientId
สร้างกระแสข้อมูล
สร้างกระแสข้อมูลในพื้นที่ทํางานที่ระบุ
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items)
Headers:
{
"Authorization": "\<bearer-token>",
"Content-Type": "application/json"
}
Payload:
{
"displayName": "My dataflow",
"description": "My dataflow description",
"type": "Dataflow"
}
ตอบสนองตัวอย่างของ
{
"id": "\<itemId>",
"type": "Dataflow",
"displayName": "My dataflow",
"description": "My dataflow description",
"workspaceId": "\<workspaceId>"
}
สร้างกระแสข้อมูลที่มีข้อกําหนด
สร้างกระแสข้อมูลที่มีข้อกําหนด base64 ในพื้นที่ทํางานที่ระบุ
เอกสาร Mashup ตัวอย่าง
{
"editingSessionMashup": {
"mashupName": "",
"mashupDocument": "section Section1;\r\nshared Query = let\n Source = Table.FromRows(\n {\n {1, \"Bob\", \"123-4567\"},\n {2, \"Jim\", \"987-6543\"}\n },\n {\"CustomerID\", \"Name\", \"Phone\"})\nin\n Source;\r\n",
"queryGroups": [],
"documentLocale": "en-US",
"gatewayObjectId": null,
"queriesMetadata": null,
"connectionOverrides": [],
"trustedConnections": null,
"useHostConnectionProvider": false,
"fastCombine": false,
"allowNativeQueries": true,
"allowedModules": null,
"skipAutomaticTypeAndHeaderDetection": false,
"disableAutoAnonymousConnectionUpsert": null,
"hostProperties": {
"DataflowRefreshOutputFileFormat": "Parquet",
"EnableDateTimeFieldsForStaging": "true",
"EnablePublishWithoutLoadedQueries": "true"
},
"defaultOutputDestinationConfiguration": null,
"stagingDefinition": null
}
}
ใช้ การเข้ารหัสและถอดรหัส Base64 เพื่อเข้ารหัส JSON ของคุณ
ตรวจสอบให้แน่ใจว่า กล่องดําเนินการเข้ารหัส URL ที่ปลอดภัยไม่ได้ถูกเลือกไว้
วางการตอบสนองของส่วนข้อมูลคําขอ Base64 ที่เข้ารหัสของคุณลงในข้อกําหนดของส่วนข้อมูล
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items)
Headers:
{
"Authorization": "\<bearer-token>",
"Content-Type": "application/json"
}
Payload:
{
"displayName": " My dataflow",
"description": "My dataflow description",
"type": "Dataflow",
"definition": {
"parts": [
{
"path": "dataflow-content.json",
"payload": "ewogICAgImVkaXRpbmdTZXNzaW9uTWFzaHVwIjogewogICAgICAgICJtYXNodXBOYW1lIjogIiIsCiAgICAgICAgIm1hc2h1cERvY3VtZW50IjogInNlY3Rpb24gU2VjdGlvbjE7XHJcbnNoYXJlZCBRdWVyeSA9IGxldFxuIFNvdXJjZSA9IFRhYmxlLkZyb21Sb3dzKFxuIHtcbiB7MSwgXCJCb2JcIiwgXCIxMjMtNDU2N1wifSxcbiB7MiwgXCJKaW1cIiwgXCI5ODctNjU0M1wifVxuIH0sXG4ge1wiQ3VzdG9tZXJJRFwiLCBcIk5hbWVcIiwgXCJQaG9uZVwifSlcbmluXG4gU291cmNlO1xyXG4iLAogICAgICAgICJxdWVyeUdyb3VwcyI6IFtdLAogICAgICAgICJkb2N1bWVudExvY2FsZSI6ICJlbi1VUyIsCiAgICAgICAgImdhdGV3YXlPYmplY3RJZCI6IG51bGwsCiAgICAgICAgInF1ZXJpZXNNZXRhZGF0YSI6IG51bGwsCiAgICAgICAgImNvbm5lY3Rpb25PdmVycmlkZXMiOiBbXSwKICAgICAgICAidHJ1c3RlZENvbm5lY3Rpb25zIjogbnVsbCwKICAgICAgICAidXNlSG9zdENvbm5lY3Rpb25Qcm92aWRlciI6IGZhbHNlLAogICAgICAgICJmYXN0Q29tYmluZSI6IGZhbHNlLAogICAgICAgICJhbGxvd05hdGl2ZVF1ZXJpZXMiOiB0cnVlLAogICAgICAgICJhbGxvd2VkTW9kdWxlcyI6IG51bGwsCiAgICAgICAgInNraXBBdXRvbWF0aWNUeXBlQW5kSGVhZGVyRGV0ZWN0aW9uIjogZmFsc2UsCiAgICAgICAgImRpc2FibGVBdXRvQW5vbnltb3VzQ29ubmVjdGlvblVwc2VydCI6IG51bGwsCiAgICAgICAgImhvc3RQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiRGF0YWZsb3dSZWZyZXNoT3V0cHV0RmlsZUZvcm1hdCI6ICJQYXJxdWV0IiwKICAgICAgICAgICAgIkVuYWJsZURhdGVUaW1lRmllbGRzRm9yU3RhZ2luZyI6ICJ0cnVlIiwKICAgICAgICAgICAgIkVuYWJsZVB1Ymxpc2hXaXRob3V0TG9hZGVkUXVlcmllcyI6ICJ0cnVlIgogICAgICAgIH0sCiAgICAgICAgImRlZmF1bHRPdXRwdXREZXN0aW5hdGlvbkNvbmZpZ3VyYXRpb24iOiBudWxsLAogICAgICAgICJzdGFnaW5nRGVmaW5pdGlvbiI6IG51bGwKICAgIH0KfQ==",
"payloadType": "InlineBase64"
}
]
}
}
ตอบสนองตัวอย่างของ
{
"id": "\<itemId>",
"type": "Dataflow",
"displayName": "My dataflow",
"description": "My dataflow description",
"workspaceId": "\<workspaceId>"
}
รับกระแสข้อมูล
แสดงคุณสมบัติของกระแสข้อมูลที่ระบุ
คําขอตัวอย่าง
URI: GET [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d)
Headers:
{
"Authorization": "\<bearer-token>"
}
ตอบสนองตัวอย่างของ
{
"id": "\<itemId>",
"type": "Dataflow",
"displayName": "My dataflow",
"description": "My dataflow description",
"workspaceId": "\<workspaceId>"
}
รับกระแสข้อมูลพร้อมข้อกําหนด
แสดงข้อกําหนดรายการกระแสข้อมูล
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/getDefinition](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d/getDefinition)
Headers:
{
"Authorization": "\<bearer-token>"
}
ตอบสนองตัวอย่างของ
{
"definition": {
"parts": [
{
"path": "dataflow-content.json",
"payload": " ewogICAgImVkaXRpbmdTZXNzaW9uTWFzaHVwIjogewogICAgICAgICJtYXNodXBOYW1lIjogIiIsCiAgICAgICAgIm1hc2h1cERvY3VtZW50IjogInNlY3Rpb24gU2VjdGlvbjE7XHJcbnNoYXJlZCBRdWVyeSA9IGxldFxuIFNvdXJjZSA9IFRhYmxlLkZyb21Sb3dzKFxuIHtcbiB7MSwgXCJCb2JcIiwgXCIxMjMtNDU2N1wifSxcbiB7MiwgXCJKaW1cIiwgXCI5ODctNjU0M1wifVxuIH0sXG4ge1wiQ3VzdG9tZXJJRFwiLCBcIk5hbWVcIiwgXCJQaG9uZVwifSlcbmluXG4gU291cmNlO1xyXG4iLAogICAgICAgICJxdWVyeUdyb3VwcyI6IFtdLAogICAgICAgICJkb2N1bWVudExvY2FsZSI6ICJlbi1VUyIsCiAgICAgICAgImdhdGV3YXlPYmplY3RJZCI6IG51bGwsCiAgICAgICAgInF1ZXJpZXNNZXRhZGF0YSI6IG51bGwsCiAgICAgICAgImNvbm5lY3Rpb25PdmVycmlkZXMiOiBbXSwKICAgICAgICAidHJ1c3RlZENvbm5lY3Rpb25zIjogbnVsbCwKICAgICAgICAidXNlSG9zdENvbm5lY3Rpb25Qcm92aWRlciI6IGZhbHNlLAogICAgICAgICJmYXN0Q29tYmluZSI6IGZhbHNlLAogICAgICAgICJhbGxvd05hdGl2ZVF1ZXJpZXMiOiB0cnVlLAogICAgICAgICJhbGxvd2VkTW9kdWxlcyI6IG51bGwsCiAgICAgICAgInNraXBBdXRvbWF0aWNUeXBlQW5kSGVhZGVyRGV0ZWN0aW9uIjogZmFsc2UsCiAgICAgICAgImRpc2FibGVBdXRvQW5vbnltb3VzQ29ubmVjdGlvblVwc2VydCI6IG51bGwsCiAgICAgICAgImhvc3RQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiRGF0YWZsb3dSZWZyZXNoT3V0cHV0RmlsZUZvcm1hdCI6ICJQYXJxdWV0IiwKICAgICAgICAgICAgIkVuYWJsZURhdGVUaW1lRmllbGRzRm9yU3RhZ2luZyI6ICJ0cnVlIiwKICAgICAgICAgICAgIkVuYWJsZVB1Ymxpc2hXaXRob3V0TG9hZGVkUXVlcmllcyI6ICJ0cnVlIgogICAgICAgIH0sCiAgICAgICAgImRlZmF1bHRPdXRwdXREZXN0aW5hdGlvbkNvbmZpZ3VyYXRpb24iOiBudWxsLAogICAgICAgICJzdGFnaW5nRGVmaW5pdGlvbiI6IG51bGwKICAgIH0KfQ=="
"payloadType": "InlineBase64"
},
{
"path": ".platform",
"payload": "ewogICIkc2NoZW1hIjogImh0dHBzOi8vZGV2ZWxvcGVyLm1pY3Jvc29mdC5jb20vanNvbi1zY2hlbWFzL2ZhYnJpYy9naXRJbnRlZ3JhdGlvbi9wbGF0Zm9ybVByb3BlcnRpZXMvMi4wLjAvc2NoZW1hLmpzb24iLAogICJtZXRhZGF0YSI6IHsKICAgICJ0eXBlIjogIkRhdGFmbG93IiwKICAgICJkaXNwbGF5TmFtZSI6ICJEYXRhZmxvdyAzIgogIH0sCiAgImNvbmZpZyI6IHsKICAgICJ2ZXJzaW9uIjogIjIuMCIsCiAgICAibG9naWNhbElkIjogIjAwMDAwMDAwLTAwMDAtMDAwMC0wMDAwLTAwMDAwMDAwMDAwMCIKICB9Cn0=",
"payloadType": "InlineBase64"
}
]
}
}
การตอบสนองจาก API
{
'definition':
{
'parts': [
{
'path': 'queryMetadata.json', 'payload': '<super long entry>', 'payloadType': 'InlineBase64'
},
{
'path': 'mashup.pq', 'payload': '<super long entry>', 'payloadType': 'InlineBase64'
},
{
'path': '.platform', 'payload': '<super long entry>', 'payloadType': 'InlineBase64'
}
]
}
}
อัปเดตกระแสข้อมูล
อัปเดตคุณสมบัติของกระแสข้อมูล
คําขอตัวอย่าง
URI: PATCH [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d)
Headers:
{
"Authorization": "\<bearer-token>",
"Content-Type": "application/json"
}
Payload:
{
"displayName": "My dataflow updated",
"description": "My dataflow description updated",
"type": "Dataflow"
}
ตอบสนองตัวอย่างของ
{
"id": "\<itemId>",
"type": "Dataflow",
"displayName": "My dataflow updated",
"description": "My dataflow description updated",
"workspaceId": "\<workspaceId>"
}
อัปเดตกระแสข้อมูลด้วยข้อกําหนด
อัปเดตข้อกําหนดรายการกระแสข้อมูล
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/updateDefinition](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d/updateDefinition)
Headers:
{
"Authorization": "\<bearer-token>",
"Content-Type": "application/json"
}
Payload:
{
"displayName": " My dataflow",
"type": "Dataflow",
"definition": {
"parts": [
{
"path": "dataflow-content.json",
"payload": " ewogICAgImVkaXRpbmdTZXNzaW9uTWFzaHVwIjogewogICAgICAgICJtYXNodXBOYW1lIjogIiIsCiAgICAgICAgIm1hc2h1cERvY3VtZW50IjogInNlY3Rpb24gU2VjdGlvbjE7XHJcbnNoYXJlZCBRdWVyeSA9IGxldFxuIFNvdXJjZSA9IFRhYmxlLkZyb21Sb3dzKFxuIHtcbiB7MSwgXCJCb2JcIiwgXCIxMjMtNDU2N1wifSxcbiB7MiwgXCJKaW1cIiwgXCI5ODctNjU0M1wifVxuIH0sXG4ge1wiQ3VzdG9tZXJJRFwiLCBcIk5hbWVcIiwgXCJQaG9uZVwifSlcbmluXG4gU291cmNlO1xyXG4iLAogICAgICAgICJxdWVyeUdyb3VwcyI6IFtdLAogICAgICAgICJkb2N1bWVudExvY2FsZSI6ICJlbi1VUyIsCiAgICAgICAgImdhdGV3YXlPYmplY3RJZCI6IG51bGwsCiAgICAgICAgInF1ZXJpZXNNZXRhZGF0YSI6IG51bGwsCiAgICAgICAgImNvbm5lY3Rpb25PdmVycmlkZXMiOiBbXSwKICAgICAgICAidHJ1c3RlZENvbm5lY3Rpb25zIjogbnVsbCwKICAgICAgICAidXNlSG9zdENvbm5lY3Rpb25Qcm92aWRlciI6IGZhbHNlLAogICAgICAgICJmYXN0Q29tYmluZSI6IGZhbHNlLAogICAgICAgICJhbGxvd05hdGl2ZVF1ZXJpZXMiOiB0cnVlLAogICAgICAgICJhbGxvd2VkTW9kdWxlcyI6IG51bGwsCiAgICAgICAgInNraXBBdXRvbWF0aWNUeXBlQW5kSGVhZGVyRGV0ZWN0aW9uIjogZmFsc2UsCiAgICAgICAgImRpc2FibGVBdXRvQW5vbnltb3VzQ29ubmVjdGlvblVwc2VydCI6IG51bGwsCiAgICAgICAgImhvc3RQcm9wZXJ0aWVzIjogewogICAgICAgICAgICAiRGF0YWZsb3dSZWZyZXNoT3V0cHV0RmlsZUZvcm1hdCI6ICJQYXJxdWV0IiwKICAgICAgICAgICAgIkVuYWJsZURhdGVUaW1lRmllbGRzRm9yU3RhZ2luZyI6ICJ0cnVlIiwKICAgICAgICAgICAgIkVuYWJsZVB1Ymxpc2hXaXRob3V0TG9hZGVkUXVlcmllcyI6ICJ0cnVlIgogICAgICAgIH0sCiAgICAgICAgImRlZmF1bHRPdXRwdXREZXN0aW5hdGlvbkNvbmZpZ3VyYXRpb24iOiBudWxsLAogICAgICAgICJzdGFnaW5nRGVmaW5pdGlvbiI6IG51bGwKICAgIH0KfQ==",
"payloadType": "InlineBase64"
}
]
}
}
ตอบสนองตัวอย่างของ
200 OK
ลบกระแสข้อมูล
ลบกระแสข้อมูลที่ระบุ
คําขอตัวอย่าง
URI: DELETE [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d)
Headers:
{
"Authorization": "\<bearer-token>"
}
ตอบสนองตัวอย่างของ
200 OK
เรียกใช้งานกระแสข้อมูลตามความต้องการ (รีเฟรช)
เรียกใช้งานกระแสข้อมูลตามความต้องการสําหรับอินสแตนซ์การรีเฟรช
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/jobs/instances?jobType=Refresh](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d/jobs/instances?jobType=Refresh)
Headers:
{
"Authorization": "\<bearer-token>"
}
Payload:
{
"executionData": {
"DataflowName": "Dataflow",
"OwnerUserPrincipalName": "\<name@email.com>",
"OwnerUserObjectId": "\<ObjectId>"
}
}
ตอบสนองตัวอย่างของ
202 Accepted
[
{
"id": "\<jobId>",
"itemId": "\<dataflowItemId>",
"jobType": "Refresh",
"invokeType": "OnDemand",
"status": "Accepted",
"jobInstanceId": "\<uniqueJobInstanceId>",
"rootActivityId": "\<rootActivityId>",
"startTimeUtc": "2025-01-30T11:10:50Z",
"endTimeUtc": null,
"failureReason": null
}
]
เรียกใช้งานเผยแพร่กระแสข้อมูลตามความต้องการ
เรียกใช้งานกระแสข้อมูลตามความต้องการสําหรับอินสแตนซ์การเผยแพร่
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/jobs/instances?jobType=Publish](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d/jobs/instances?jobType=Publish)
Headers:
{
"Authorization": "\<bearer-token>"
}
Payload:
{
"executionData": {
"DataflowName": "Dataflow",
"OwnerUserPrincipalName": "\<name@email.com>",
"OwnerUserObjectId": "\<ObjectId>"
}
}
ตอบสนองตัวอย่างของ
202 Accepted
[
{
"id": "\<jobId>",
"itemId": "\<dataflowItemId>",
"jobType": "Publish",
"invokeType": "OnDemand",
"status": "Accepted",
"jobInstanceId": "\<uniqueJobInstanceId>",
"rootActivityId": "\<rootActivityId>",
"startTimeUtc": "2025-01-30T11:10:50Z",
"endTimeUtc": null,
"failureReason": null
}
]
รับอินสแตนซ์งานกระแสข้อมูล
รับอินสแตนซ์งานของกระแสข้อมูลเอกพจน์
คําขอตัวอย่าง
URI: GET [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/jobs/instances/{jobInstanceId}](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d/jobs/instances/%7bjobInstanceId%7d)
Headers:
{
"Authorization": "\<bearer-token>"
}
ตอบสนองตัวอย่างของ
{
"id": "\<id>",
"itemId": "<itemId?",
"jobType": "Refresh",
"invokeType": "Manual",
"status": "Completed",
"rootActivityId": "\<rootActivityId>",
"startTimeUtc": "2023-08-22T06:35:00.7812154",
"endTimeUtc": "2023-08-22T06:35:00.8033333",
"failureReason": null
}
ยกเลิกอินสแตนซ์งานกระแสข้อมูล
ยกเลิกอินสแตนซ์งานของกระแสข้อมูล
คําขอตัวอย่าง
URI: POST [https://api.fabric.microsoft.com/v1/workspaces/{workspaceId}/items/{itemId}/jobs/instances/{jobInstanceId}/cancel](https://api.fabric.microsoft.com/v1/workspaces/%7bworkspaceId%7d/items/%7bitemId%7d/jobs/instances/%7bjobInstanceId%7d/cancel)
Headers:
{
"Authorization": "\<bearer-token>"
}
ตอบสนองตัวอย่างของ
Location: https://api.fabric.microsoft.com/v1/workspaces/\<worksapceId>/items/\<itemId>/jobs/instances/\<jobInstanceId>
Retry-After: 60
ข้อจํากัดปัจจุบัน
- การรับรองความถูกต้องแบบโครงร่างสําคัญของบริการ ยังไม่ได้รับการสนับสนุนในขณะนี้
- "รับหน่วยข้อมูล" และ "รายละเอียดการเข้าถึงรายการ" ไม่ส่งกลับข้อมูลที่ถูกต้องหากคุณกรองประเภทรายการกระแสข้อมูล
- เมื่อคุณไม่ได้ระบุประเภท จะส่งคืน Dataflow Gen2 (CI/CD, ตัวอย่าง) - Dataflow Gen2 ใหม่ที่รองรับ CI/CD และ GIT
- เรียกใช้ API ได้ แต่การเรียกใช้จริงไม่เคยสําเร็จ