DataFilter

ตัวกรองที่อธิบายข้อมูลที่ควรเลือกหรือส่งคืนจากคําขอ

การแสดง JSON
{

  // Union field filter can be only one of the following:
  "developerMetadataLookup": {
    object (DeveloperMetadataLookup)
  },
  "a1Range": string,
  "gridRange": {
    object (GridRange)
  }
  // End of list of possible types for union field filter.
}
ช่อง
ช่อง Union filter ประเภทตัวกรองที่อาจจํากัดข้อมูลที่เลือก filter ต้องเป็นอย่างใดอย่างหนึ่งต่อไปนี้
developerMetadataLookup

object (DeveloperMetadataLookup)

เลือกข้อมูลที่เชื่อมโยงกับข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่ตรงกับเกณฑ์ที่อธิบายไว้โดย DeveloperMetadataLookup นี้

a1Range

string

เลือกข้อมูลที่ตรงกับช่วง A1 ที่ระบุ

gridRange

object (GridRange)

เลือกข้อมูลที่ตรงกับช่วงที่อธิบายไว้ใน GridRange

การค้นหาข้อมูลเมตาของนักพัฒนาซอฟต์แวร์

เลือก DeveloperMetadata ที่ตรงกับช่องทั้งหมดที่ระบุ เช่น หากระบุเฉพาะรหัสข้อมูลเมตา ระบบจะถือว่า DeveloperMetadata เป็นรหัสที่ไม่ซ้ํากันนี้ หากระบุคีย์ข้อมูลเมตาไว้ จะถือว่าข้อมูลเมตาทั้งหมดสําหรับนักพัฒนาซอฟต์แวร์มีคีย์นั้น หากมีการระบุคีย์ ระดับการมองเห็น และประเภทสถานที่ตั้งทั้งหมดไว้ จะถือว่าข้อมูลเมตาสําหรับนักพัฒนาซอฟต์แวร์ทั้งหมดที่มีคีย์และระดับการเข้าถึงนั้นเชื่อมโยงกับตําแหน่งของประเภทนั้นๆ โดยทั่วไป วิธีนี้จะเลือก DeveloperMetadata ทั้งหมดที่ตรงกับช่องของข้อมูลทั้งหมดที่ระบุ อาจมีการระบุช่องหรือชุดค่าผสมของช่อง

การแสดง JSON
{
  "locationType": enum (DeveloperMetadataLocationType),
  "metadataLocation": {
    object (DeveloperMetadataLocation)
  },
  "locationMatchingStrategy": enum (DeveloperMetadataLocationMatchingStrategy),
  "metadataId": integer,
  "metadataKey": string,
  "metadataValue": string,
  "visibility": enum (DeveloperMetadataVisibility)
}
ช่อง
locationType

enum (DeveloperMetadataLocationType)

จํากัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกให้กับรายการที่เชื่อมโยงกับตําแหน่งประเภทที่ระบุ เช่น เมื่อระบุช่องนี้เป็น ROW การค้นหานี้จะพิจารณาเฉพาะข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับแถวเท่านั้น หากเว้นช่องนี้ว่างไว้ ระบบจะพิจารณาสถานที่ตั้งทุกประเภท ช่องนี้ไม่สามารถระบุเป็น SPREADSHEET เมื่อ locationMatchingStrategy ระบุเป็นสลับกัน หรือเมื่อระบุ metadataLocation เป็นตําแหน่งที่ไม่ใช่สเปรดชีต: ข้อมูลเมตาของสเปรดชีตไม่สามารถตัดกับตําแหน่งข้อมูลเมตาอื่นๆ ของนักพัฒนาแอป และต้องไม่ระบุช่องนี้เมื่อระบุ locationMatchingStrategy เป็น "EXACT" ด้วย

metadataLocation

object (DeveloperMetadataLocation)

จํากัดข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เลือกให้กับรายการที่เชื่อมโยงกับตําแหน่งที่ระบุ ช่องนี้อาจตรงกันทุกประการกับตําแหน่งที่แน่นอนหรือตําแหน่งที่ทับซ้อนกันทั้งหมดตาม locationMatchingStrategy ที่ระบุไว้

locationMatchingStrategy

enum (DeveloperMetadataLocationMatchingStrategy)

ระบุว่าการค้นหานี้ตรงกับสถานที่ตั้งอย่างไร หากระบุช่องนี้ว่า "ตรงกัน" ระบบจะจับคู่เฉพาะข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับตําแหน่งที่ระบุเท่านั้น หากมีการระบุช่องนี้เป็นสลับกัน ระบบจะจับคู่ข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับตําแหน่งที่ทับซ้อนกันด้วย หากไม่ได้ระบุ ช่องนี้จะถือว่ามีค่าเริ่มต้นเป็น INTERSECTING หากระบุช่องนี้ คุณต้องระบุ metadataLocation ด้วย

metadataId

integer

จํากัดข้อมูลเมตาที่เลือกสําหรับนักพัฒนาซอฟต์แวร์ซึ่งมี DeveloperMetadata.metadata_id ที่ตรงกัน

metadataKey

string

จํากัดข้อมูลเมตาที่เลือกสําหรับนักพัฒนาซอฟต์แวร์ซึ่งมี DeveloperMetadata.metadata_key ที่ตรงกัน

metadataValue

string

จํากัดข้อมูลเมตาที่เลือกสําหรับนักพัฒนาซอฟต์แวร์ซึ่งมี DeveloperMetadata.metadata_value ที่ตรงกัน

visibility

enum (DeveloperMetadataVisibility)

จํากัดข้อมูลเมตาที่เลือกสําหรับนักพัฒนาซอฟต์แวร์ซึ่งมี DeveloperMetadata.visibility ที่ตรงกัน หากไม่ระบุ ระบบจะใช้ข้อมูลเมตาทั้งหมดของนักพัฒนาแอปในโปรเจ็กต์ที่ส่งคําขอ

กลยุทธ์การจับคู่ตําแหน่งของนักพัฒนาซอฟต์แวร์

การแจกแจงกลยุทธ์สําหรับการจับคู่ตําแหน่งข้อมูลเมตาของนักพัฒนาซอฟต์แวร์

Enum
DEVELOPER_METADATA_LOCATION_MATCHING_STRATEGY_UNSPECIFIED ค่าเริ่มต้น และคุณต้องไม่ใช้ค่านี้
EXACT_LOCATION ระบุว่าจับคู่สถานที่ตั้งที่ระบุตรงกันทุกประการ ตัวอย่างเช่น หากระบุแถว 3 เป็นสถานที่ตั้ง กลยุทธ์การจับคู่นี้จะจับคู่กับข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับแถว 3 เท่านั้นด้วย ข้อมูลเมตาที่เกี่ยวข้องกับตําแหน่งอื่นๆ จะไม่ได้รับการพิจารณา
INTERSECTING_LOCATION ระบุว่าสถานที่ที่ระบุควรตรงกับตําแหน่งที่แน่นอนนั้น รวมถึงสถานที่ที่ทับซ้อนกัน ตัวอย่างเช่น หากระบุแถว 3 เป็นสถานที่ตั้ง กลยุทธ์การจับคู่นี้จะจับคู่ข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับแถว 3 และข้อมูลเมตาที่เชื่อมโยงกับสถานที่ตั้งที่ทับซ้อนแถว 3 เช่น หากมีข้อมูลเมตาของนักพัฒนาซอฟต์แวร์ที่เชื่อมโยงกับคอลัมน์ B กลยุทธ์การจับคู่นี้จะจับคู่กับสถานที่ตั้งนั้นด้วยเนื่องจากคอลัมน์ B ทับซ้อนแถวที่ 3