Requests - Create Requests Request Id Debug Entries
Cree entradas de depuración para una solicitud de símbolos, tal y como especifica su identificador.
POST https://artifacts.dev.azure.com/{organization}/_apis/symbol/requests/{requestId}?collection={collection}&api-version=7.1
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
organization
|
path | True |
string |
Nombre de la organización de Azure DevOps. |
request
|
path | True |
string |
Identificador de solicitud de símbolo. |
api-version
|
query | True |
string |
Versión de la API que se va a usar. Debe establecerse en "7.1" para usar esta versión de la API. |
collection
|
query | True |
string |
Un nombre de colección de entradas de depuración válido. Debe ser "debugentries". |
Cuerpo de la solicitud
Nombre | Tipo | Description |
---|---|---|
createBehavior |
Define qué hacer cuando ya existe una entrada de depuración en el lote. |
|
debugEntries |
Entradas de depuración. |
|
proofNodes |
string[] |
Nodos de prueba serializados, que se usan para comprobar las cargas en el lado servidor para Chunk Dedup DebugEntry |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
Se crearon correctamente entradas de depuración para la solicitud especificada. |
|
400 Bad Request |
No se pudieron crear entradas de depuración, ya que no se reconoce el comportamiento de creación especificado. |
|
Other Status Codes |
No se pudieron crear entradas de depuración, ya que ya existe al menos una entrada y el comportamiento de creación especificado es ThrowIfExists. |
Seguridad
oauth2
Tipo:
oauth2
Flujo:
accessCode
Dirección URL de autorización:
https://app.vssps.visualstudio.com/oauth2/authorize&response_type=Assertion
Dirección URL del token:
https://app.vssps.visualstudio.com/oauth2/token?client_assertion_type=urn:ietf:params:oauth:client-assertion-type:jwt-bearer&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer
Ámbitos
Nombre | Description |
---|---|
vso.symbols_write | Concede la capacidad de leer y escribir símbolos. |
Ejemplos
Solicitud de ejemplo
POST https://artifacts.dev.azure.com/fabrikam/_apis/symbol/requests/9dc380b5c295c03188108014a73574987cdef9a4edce00b01c9ec2d05fa97c37?api-version=7.1
{
"blobIdentifier": {
"identifierValue": "cZSUgWLJKRZmXuaLhvXo9NRdb2Be9Ek64KVv2qsz8jYA"
},
"clientKey": "symbol.exe/557a1d8ee000/symbol.exe",
"informationLevel": "binary"
}
Respuesta de muestra
{
"blobIdentifier": {
"identifierValue": "cZSUgWLJKRZmXuaLhvXo9NRdb2Be9Ek64KVv2qsz8jYA"
},
"blobUri": "https://fabrikam.blob.core.windows.net/b-22ed989c337948c0a3e3ab4910ff3c94/7194948162C92916665EE68B86F5E8F4D45D6F605EF4493AE0A56FDAAB33F23600.blob?sas",
"clientKey": "symbol.exe/557a1d8ee000/symbol.exe",
"informationLevel": "binary",
"requestId": "9dc380b5c295c03188108014a73574987cdef9a4edce00b01c9ec2d05fa97c37",
"status": "created",
"createdBy": "00030000CA16C4DA@Live.com",
"createdDate": "2015-07-17T20:14:52",
"id": "symbol.exe/557a1d8ee000/symbol.exe/00000001",
"storageETag": "W/\"datetime'2015-07-17T20%3A14%3A52.4410239Z'\"",
"url": "https://artifacts.dev.azure.com/fabrikam/_apis/Symbol/requests/9dc380b5c295c03188108014a73574987cdef9a4edce00b01c9ec2d05fa97c37/debugentries/symbol.exe/557a1d8ee000/symbol.exe/00000001"
}
Definiciones
Nombre | Description |
---|---|
Debug |
Un objeto de datos de doble propósito, el cliente usa la entrada de depuración para publicar el archivo de símbolos (con el identificador de blob del archivo, que se puede calcular a partir del algoritmo hash de VSTS) o consultar el archivo (con una clave de cliente). Dado que el servidor de símbolos intenta devolver un archivo de símbolos coincidente con el nivel de información más rico, es posible que no siempre apunte al mismo archivo de símbolos para consultas diferentes con la misma clave de cliente. |
Debug |
Lote de entrada de depuración que se va a crear. |
Debug |
Define qué hacer cuando ya existe una entrada de depuración en el lote. |
Debug |
Estado de la entrada de depuración. |
Debug |
El nivel de información que contiene esta entrada de depuración. |
IDomain |
|
Json |
Hash de BlobBlock con formato que se va a deserializar para el servicio de símbolos. |
Json |
|
Json |
BlobIdentifier con hash de bloques con formato de deserializado para el servicio de símbolos. |
DebugEntry
Un objeto de datos de doble propósito, el cliente usa la entrada de depuración para publicar el archivo de símbolos (con el identificador de blob del archivo, que se puede calcular a partir del algoritmo hash de VSTS) o consultar el archivo (con una clave de cliente). Dado que el servidor de símbolos intenta devolver un archivo de símbolos coincidente con el nivel de información más rico, es posible que no siempre apunte al mismo archivo de símbolos para consultas diferentes con la misma clave de cliente.
Nombre | Tipo | Description |
---|---|---|
blobDetails |
Detalles del blob con formato que se va a deserializar para el servicio de símbolos. |
|
blobIdentifier |
Identificador de blob del archivo de símbolos que se va a cargar en esta entrada de depuración. Esta propiedad se usa principalmente durante la creación de la entrada de depuración (a.k.a. publicación de símbolos) para permitir que el servidor consulte la existencia del blob. |
|
blobUri |
string |
Identificador URI para obtener el archivo de símbolos. Proporcionado por el servidor, el URI contiene información de autenticación y es fácilmente accesible mediante solicitud HTTP GET sin formato. Se recomienda que el cliente recupere el archivo tan pronto como pueda, ya que el URI expirará en un breve período. |
clientKey |
string |
Una clave que usa el cliente (depurador, por ejemplo) para buscar la entrada de depuración. Tenga en cuenta que no es único para cada archivo de símbolos diferente, ya que no distingue entre los que solo difieren según el nivel de información. |
createdBy |
string (uuid) |
Identificador del usuario que creó este elemento. Opcional. |
createdDate |
string (date-time) |
Fecha y hora en que se crea este elemento. Opcional. |
domainId |
Identificador de dominio donde reside este elemento debugEntry. Esta propiedad no debe ser null. |
|
id |
string |
Identificador de este elemento. Opcional. |
informationLevel |
El nivel de información que contiene esta entrada de depuración. |
|
requestId |
string |
Identificador de la solicitud de símbolo a la que pertenece esta entrada de depuración. |
size |
integer (int64) |
Tamaño de la entrada de depuración. |
status |
Estado de la entrada de depuración. |
|
storageETag |
string |
ETag opaco que se usa para sincronizar con la versión almacenada al final del servidor. Opcional. |
url |
string |
Un URI que se puede usar para recuperar este elemento en su formato sin formato. Opcional. Tenga en cuenta que se distingue de otros URI que están presentes en un recurso derivado. |
DebugEntryCreateBatch
Lote de entrada de depuración que se va a crear.
Nombre | Tipo | Description |
---|---|---|
createBehavior |
Define qué hacer cuando ya existe una entrada de depuración en el lote. |
|
debugEntries |
Entradas de depuración. |
|
proofNodes |
string[] |
Nodos de prueba serializados, que se usan para comprobar las cargas en el lado servidor para Chunk Dedup DebugEntry |
DebugEntryCreateBehavior
Define qué hacer cuando ya existe una entrada de depuración en el lote.
Valor | Description |
---|---|
overwriteIfExists |
Sobrescriba la entrada de depuración existente. |
skipIfExists |
No agregue esta entrada de depuración. El resto del lote, si existe, no se ve afectado. |
throwIfExists |
Inicie excepciones al final del servidor. Esto se traducirá a 409 (conflicto) código de estado HTTP. |
DebugEntryStatus
Estado de la entrada de depuración.
Valor | Description |
---|---|
blobMissing |
Falta el archivo de símbolos de la entrada de depuración solicitada. |
created |
La entrada de depuración se crea y lee para usarla. |
none |
El estado de esta entrada de depuración es indefinido o irrelevante en el contexto actual. |
DebugInformationLevel
El nivel de información que contiene esta entrada de depuración.
Valor | Description |
---|---|
binary |
Si se establece, el archivo .pdb contiene información de depuración que es binaria. |
globalSymbols |
Si se establece, el archivo .pdb contiene información de símbolos. |
lineNumbers |
Si se establece, el archivo .pdb contiene información de número de línea. |
none |
Si se establece, el archivo .pdb no contiene información de depuración. |
private |
Si se establece, el archivo .pdb contiene símbolos públicos y tiene información de tipo, número de línea e símbolo. |
publics |
Si se establece, el archivo .pdb contiene símbolos públicos. |
sourceIndexed |
Si se establece, el archivo .pdb admite el servidor de origen. |
traceFormatPresent |
Si se establece, el archivo .pdb contiene el formato de seguimiento. |
typeInfo |
Si se establece, el archivo .pdb contiene información de tipo. |
IDomainId
JsonBlobBlockHash
Hash de BlobBlock con formato que se va a deserializar para el servicio de símbolos.
Nombre | Tipo | Description |
---|---|---|
hashBytes |
string[] (byte) |
Matriz de bytes hash. |
JsonBlobIdentifier
Nombre | Tipo | Description |
---|---|---|
identifierValue |
string[] (byte) |
JsonBlobIdentifierWithBlocks
BlobIdentifier con hash de bloques con formato de deserializado para el servicio de símbolos.
Nombre | Tipo | Description |
---|---|---|
blockHashes |
Lista de hashes de bloques de blobs. |
|
identifierValue |
string[] (byte) |
Matriz de bytes blobId. |