Package google.developers.knowledge.v1

ดัชนี

DeveloperKnowledge

Developer Knowledge API ให้สิทธิ์เข้าถึงเอกสารประกอบสำหรับนักพัฒนาแอปแบบสาธารณะของ Google แบบเป็นโปรแกรม ซึ่งช่วยให้คุณผสานรวมฐานความรู้นี้เข้ากับแอปพลิเคชันและเวิร์กโฟลว์ของคุณเองได้

API นี้ออกแบบมาให้เป็นแหล่งข้อมูลที่เชื่อถือได้สำหรับการเข้าถึงเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ของ Google ในรูปแบบที่เครื่องอ่านได้

กรณีการใช้งานทั่วไปคือการใช้ DeveloperKnowledge.SearchDocumentChunks เพื่อค้นหา URI ของหน้าที่เกี่ยวข้องตามคำค้นหาก่อน แล้วจึงใช้ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments เพื่อดึงเนื้อหาทั้งหมดของผลการค้นหาอันดับต้นๆ

เนื้อหาเอกสารทั้งหมดจะอยู่ในรูปแบบ Markdown

BatchGetDocuments

rpc BatchGetDocuments(BatchGetDocumentsRequest) returns (BatchGetDocumentsResponse)

ดึงข้อมูลเอกสารหลายรายการ โดยแต่ละรายการจะมีเนื้อหา Markdown ทั้งหมด

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้

  • https://www.googleapis.com/auth/devprofiles.full_control
  • https://www.googleapis.com/auth/cloud-platform

ดูข้อมูลเพิ่มเติมได้ที่ OAuth 2.0 Overview

GetDocument

rpc GetDocument(GetDocumentRequest) returns (Document)

ดึงข้อมูลเอกสารเดียวที่มีเนื้อหามาร์กดาวน์ทั้งหมด

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้

  • https://www.googleapis.com/auth/devprofiles.full_control
  • https://www.googleapis.com/auth/cloud-platform

ดูข้อมูลเพิ่มเติมได้ที่ OAuth 2.0 Overview

SearchDocumentChunks

rpc SearchDocumentChunks(SearchDocumentChunksRequest) returns (SearchDocumentChunksResponse)

ค้นหาความรู้สำหรับนักพัฒนาซอฟต์แวร์ในเอกสารประกอบสำหรับนักพัฒนาซอฟต์แวร์ของ Google แสดง DocumentChunk ตามคำค้นหาของผู้ใช้ โดยอาจมีหลายๆ ชิ้นจาก Document เดียวกัน หากต้องการดึงข้อมูลเอกสารทั้งหมด ให้ใช้ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments กับ DocumentChunk.parent ที่แสดงใน SearchDocumentChunksResponse.results

ขอบเขตการให้สิทธิ์

ต้องใช้ขอบเขต OAuth อย่างใดอย่างหนึ่งต่อไปนี้

  • https://www.googleapis.com/auth/devprofiles.full_control
  • https://www.googleapis.com/auth/cloud-platform

ดูข้อมูลเพิ่มเติมได้ที่ OAuth 2.0 Overview

BatchGetDocumentsRequest

ขอข้อความสำหรับ DeveloperKnowledge.BatchGetDocuments

ช่อง
names[]

string

ต้องระบุ ระบุชื่อเอกสารที่จะดึงข้อมูล เรียกข้อมูลเอกสารได้สูงสุด 20 รายการต่อชุด ระบบจะแสดงผลเอกสารตามลำดับเดียวกับ names ในคำขอ

รูปแบบ: documents/{uri_without_scheme} ตัวอย่าง: documents/docs.cloud.google.com/storage/docs/creating-buckets

view

DocumentView

ไม่บังคับ ระบุ DocumentView ของเอกสาร หากไม่ได้ระบุไว้ DeveloperKnowledge.BatchGetDocuments จะใช้ DOCUMENT_VIEW_CONTENT เป็นค่าเริ่มต้น

BatchGetDocumentsResponse

ข้อความตอบกลับสำหรับ DeveloperKnowledge.BatchGetDocuments

ช่อง
documents[]

Document

มีเอกสารที่ขอ

เอกสาร

เอกสารแสดงถึงเนื้อหาจากคลังความรู้ของนักพัฒนาซอฟต์แวร์

ช่อง
name

string

ตัวระบุ มีชื่อทรัพยากรของเอกสาร รูปแบบ: documents/{uri_without_scheme} ตัวอย่าง: documents/docs.cloud.google.com/storage/docs/creating-buckets

uri

string

เอาต์พุตเท่านั้น ระบุ URI ของเนื้อหา เช่น docs.cloud.google.com/storage/docs/creating-buckets

content

string

เอาต์พุตเท่านั้น มีเนื้อหาทั้งหมดของเอกสารในรูปแบบ Markdown

description

string

เอาต์พุตเท่านั้น ระบุคำอธิบายของเอกสาร

data_source

string

เอาต์พุตเท่านั้น ระบุแหล่งข้อมูลของเอกสาร ตัวอย่างแหล่งข้อมูล: firebase.google.com

title

string

เอาต์พุตเท่านั้น ระบุชื่อเอกสาร

update_time

Timestamp

เอาต์พุตเท่านั้น แสดงการประทับเวลาเมื่อมีการอัปเดตเนื้อหาหรือข้อมูลเมตาของเอกสารครั้งล่าสุด

view

DocumentView

เอาต์พุตเท่านั้น ระบุ DocumentView ของเอกสาร

DocumentChunk

DocumentChunk แสดงถึงเนื้อหาส่วนหนึ่งจาก Document ในคลังความรู้ของนักพัฒนาซอฟต์แวร์ หากต้องการดึงเนื้อหาเอกสารทั้งหมด ให้ส่ง parent ไปยัง DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments

ช่อง
parent

string

เอาต์พุตเท่านั้น มีชื่อทรัพยากรของเอกสารที่มาจากก้อนข้อมูลนี้ รูปแบบ: documents/{uri_without_scheme} ตัวอย่าง: documents/docs.cloud.google.com/storage/docs/creating-buckets

id

string

เอาต์พุตเท่านั้น ระบุรหัสของก้อนข้อมูลนี้ภายในเอกสาร รหัสก้อนข้อมูลจะไม่ซ้ำกันภายในเอกสาร แต่จะไม่ซ้ำกันทั่วโลกในเอกสารต่างๆ รหัสกลุ่มไม่คงที่และอาจเปลี่ยนแปลงเมื่อเวลาผ่านไป

content

string

เอาต์พุตเท่านั้น มีเนื้อหาของก้อนเอกสาร

document

Document

เอาต์พุตเท่านั้น แสดงข้อมูลเมตาเกี่ยวกับ Document ที่ได้จากก้อนข้อมูลนี้ ระบบจะตั้งค่า DocumentView ของข้อความ Document นี้เป็น DOCUMENT_VIEW_BASIC เราได้รวมไว้ที่นี่เพื่อความสะดวก เพื่อให้ลูกค้าไม่ต้องเรียกใช้ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments หากต้องการเฉพาะฟิลด์ข้อมูลเมตา มิฉะนั้น ลูกค้าควรใช้ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments เพื่อดึงเนื้อหาเอกสารทั้งหมด

DocumentView

ระบุช่องของ Document ที่รวมไว้

Enum
DOCUMENT_VIEW_UNSPECIFIED ค่าเริ่มต้น / ไม่ได้ตั้งค่า ดูค่าเริ่มต้นของแต่ละเมธอด API หากไม่ได้ระบุ DocumentView
DOCUMENT_VIEW_BASIC

รวมเฉพาะช่องข้อมูลเมตาพื้นฐาน ได้แก่ - name - uri - data_source - title - description - update_time - view

นี่คือมุมมองเริ่มต้นของ DeveloperKnowledge.SearchDocumentChunks

DOCUMENT_VIEW_FULL รวมช่อง Document ทั้งหมด
DOCUMENT_VIEW_CONTENT

รวมถึงฟิลด์ DOCUMENT_VIEW_BASIC และฟิลด์ content

นี่คือมุมมองเริ่มต้นสำหรับ DeveloperKnowledge.GetDocument และ DeveloperKnowledge.BatchGetDocuments

GetDocumentRequest

ขอข้อความสำหรับ DeveloperKnowledge.GetDocument

ช่อง
name

string

ต้องระบุ ระบุชื่อเอกสารที่จะดึงข้อมูล รูปแบบ: documents/{uri_without_scheme} ตัวอย่าง: documents/docs.cloud.google.com/storage/docs/creating-buckets

view

DocumentView

ไม่บังคับ ระบุ DocumentView ของเอกสาร หากไม่ได้ระบุไว้ DeveloperKnowledge.GetDocument จะใช้ DOCUMENT_VIEW_CONTENT เป็นค่าเริ่มต้น

SearchDocumentChunksRequest

ขอข้อความสำหรับ DeveloperKnowledge.SearchDocumentChunks

ช่อง
query

string

ต้องระบุ ระบุสตริงการค้นหาดิบที่ผู้ใช้ระบุ เช่น "วิธีสร้างที่เก็บข้อมูล Cloud Storage"

page_size

int32

ไม่บังคับ ระบุจำนวนผลลัพธ์สูงสุดที่จะแสดง บริการอาจแสดงผลน้อยกว่าค่านี้

หากไม่ระบุ ระบบจะแสดงผลลัพธ์อย่างน้อย 5 รายการ

ค่าสูงสุดคือ 20 ค่าที่สูงกว่า 20 จะทำให้เกิดข้อผิดพลาด INVALID_ARGUMENT

page_token

string

ไม่บังคับ มีโทเค็นหน้าเว็บที่ได้รับจากการเรียกใช้ SearchDocumentChunks ก่อนหน้า ระบุค่านี้เพื่อดึงข้อมูลหน้าถัดไป

filter

string

ไม่บังคับ ใช้ตัวกรองที่เข้มงวดกับผลการค้นหา นิพจน์รองรับไวยากรณ์บางส่วนที่อธิบายไว้ที่ https://google.aip.dev/160

ขณะที่ SearchDocumentChunks แสดงผล DocumentChunk รายการ ระบบจะใช้ตัวกรองกับฟิลด์ DocumentChunk.document

ช่องที่รองรับสำหรับการกรอง

  • data_source (STRING): แหล่งที่มาของเอกสาร เช่น docs.cloud.google.com ดูรายการแหล่งข้อมูลทั้งหมดในคลังข้อมูลได้ที่ https://developers.google.com/knowledge/reference/corpus-reference
  • update_time (TIMESTAMP): การประทับเวลาเมื่อมีการอัปเดตเอกสารครั้งล่าสุด การอัปเดตที่มีความหมายคือการอัปเดตที่เปลี่ยนแปลงเนื้อหา Markdown หรือข้อมูลเมตาของเอกสาร
  • uri (STRING): URI ของเอกสาร เช่น https://docs.cloud.google.com/bigquery/docs/tables

ฟิลด์ STRING รองรับโอเปอเรเตอร์ = (เท่ากับ) และ != (ไม่เท่ากับ) สำหรับการทำงานแบบตรงทั้งหมดในสตริงทั้งหมด ระบบไม่รองรับการจับคู่บางส่วน การจับคู่คำนำหน้า และการจับคู่นิพจน์ทั่วไป

ฟิลด์ TIMESTAMP รองรับตัวดำเนินการ =, <, <=, > และ >= การประทับเวลาต้องอยู่ในรูปแบบ RFC-3339 เช่น "2025-01-01T00:00:00Z"

คุณรวมนิพจน์ได้โดยใช้โอเปอเรเตอร์เชิงตรรกะ AND, OR และ NOT (หรือ -) OR มีลำดับความสำคัญสูงกว่า AND ใช้เครื่องหมายวงเล็บเพื่อจัดกลุ่มลำดับความสำคัญที่ชัดเจน

ตัวอย่าง

  • data_source = "docs.cloud.google.com" OR data_source = "firebase.google.com"
  • data_source != "firebase.google.com"
  • update_time < "2024-01-01T00:00:00Z"
  • update_time >= "2025-01-22T00:00:00Z" AND (data_source = "developer.chrome.com" OR data_source = "web.dev")
  • uri = "https://docs.cloud.google.com/release-notes"

filter สตริงต้องมีความยาวไม่เกิน 500 อักขระ หากค่ามีความยาวเกิน 500 อักขระ จะทําให้เกิดข้อผิดพลาด INVALID_ARGUMENT

SearchDocumentChunksResponse

ข้อความตอบกลับสำหรับ DeveloperKnowledge.SearchDocumentChunks

ช่อง
results[]

DocumentChunk

มีผลการค้นหาสำหรับคำค้นหาที่ระบุ DocumentChunkแต่ละรายการในรายการนี้มีข้อมูลโค้ดของเนื้อหาที่เกี่ยวข้องกับคำค้นหา ใช้ฟิลด์ DocumentChunk.parent ของผลลัพธ์แต่ละรายการกับ DeveloperKnowledge.GetDocument หรือ DeveloperKnowledge.BatchGetDocuments เพื่อดึงเนื้อหาเอกสารทั้งหมด

next_page_token

string

ไม่บังคับ ระบุโทเค็นที่ส่งเป็น page_token เพื่อดึงข้อมูลหน้าถัดไปได้ หากละเว้นช่องนี้ จะไม่มีหน้าถัดไป