Time Series Instances - Execute Batch
Executa uma operação de obtenção, criação, atualização e eliminação em várias instâncias de série temporal.
POST https://{environmentFqdn}/timeseries/instances/$batch?api-version=2020-07-31
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
environment
|
path | True |
string |
Por FQDN de ambiente, por exemplo, 10000000-0000-0000-0000-100000000109.env.timeseries.azure.com. Pode obter este nome de domínio a partir da resposta da API Get Environments, portal do Azure ou do Azure Resource Manager. |
api-version
|
query | True |
string |
Versão da API a utilizar com o pedido de cliente. A versão atualmente suportada é "2020-07-31". |
Cabeçalho do Pedido
Name | Necessário | Tipo | Description |
---|---|---|---|
x-ms-client-request-id |
string |
ID de pedido de cliente opcional. O serviço regista este valor. Permite ao serviço rastrear a operação entre serviços e permite que o cliente contacte o suporte relativamente a um pedido específico. |
|
x-ms-client-session-id |
string |
ID de sessão de cliente opcional. O serviço regista este valor. Permite ao serviço rastrear um grupo de operações relacionadas entre serviços e permite que o cliente contacte o suporte relativamente a um determinado grupo de pedidos. |
Corpo do Pedido
Name | Tipo | Description |
---|---|---|
delete |
Instâncias de série temporal a eliminar. O ID ou o nome da série temporal podem ser especificados. |
|
get |
IDs de série temporal ou nomes de instâncias de série temporal a devolver. |
|
put |
Instâncias de série temporal a criar ou atualizar. |
|
update |
Instância de série temporal a atualizar. Se a instância não existir, é devolvido um erro. |
Respostas
Name | Tipo | Description |
---|---|---|
200 OK |
Operação bem-sucedida. Cabeçalhos x-ms-request-id: string |
|
Other Status Codes |
Erro inesperado. Cabeçalhos x-ms-request-id: string |
Segurança
azure_auth
Fluxo OAuth2 do Azure Active Directory
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Âmbitos
Name | Description |
---|---|
user_impersonation | representar a sua conta de utilizador |
Exemplos
Instances |
Instances |
Instances |
Instances |
Instances |
Instances |
InstancesBatchDeleteByIds
Pedido de amostra
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"delete": {
"timeSeriesIds": [
[
"2da181d7-8346-4cf2-bd94-a17742237429",
"T1"
],
[
"18672e3d-2beb-4007-9846-042b09ef3c72",
"T2"
]
]
}
}
Resposta da amostra
{
"delete": [
null,
{
"code": "InvalidInput",
"message": "Time series instance with ID '[\"18672e3d-2beb-4007-9846-042b09ef3c72\", \"T2\"]' cannot be deleted. There are already ingested events associated with this time series ID.",
"innerError": {
"code": "CannotDeleteInstance"
}
}
]
}
InstancesBatchDeleteByNames
Pedido de amostra
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"delete": {
"names": [
"F2W6.GF",
"F1W7.GS1"
]
}
}
Resposta da amostra
{
"delete": [
null,
{
"code": "InvalidInput",
"message": "Time series instance with ID '[\"18672e3d-2beb-4007-9846-042b09ef3c72\", \"T2\"]' cannot be deleted. There are already ingested events associated with this time series ID.",
"innerError": {
"code": "CannotDeleteInstance"
}
}
]
}
InstancesBatchGetByIds
Pedido de amostra
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"timeSeriesIds": [
[
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
]
]
}
}
Resposta da amostra
{
"get": [
{
"instance": {
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
}
]
}
InstancesBatchGetByNames
Pedido de amostra
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"get": {
"names": [
"F1W7.GS1"
]
}
}
Resposta da amostra
{
"get": [
{
"instance": {
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
}
]
}
InstancesBatchPut
Pedido de amostra
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"put": [
{
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
]
}
Resposta da amostra
{
"put": [
{
"error": null
}
]
}
InstancesBatchUpdate
Pedido de amostra
POST https://10000000-0000-0000-0000-100000000109.env.timeseries.azure.com/timeseries/instances/$batch?api-version=2020-07-31
{
"update": [
{
"typeId": "9b84e946-7b36-4aa0-9d26-71bf48cb2aff",
"name": "F1W7.GS1",
"timeSeriesId": [
"006dfc2d-0324-4937-998c-d16f3b4f1952",
"T1"
],
"description": "ContosoFarm1W7_GenSpeed1",
"hierarchyIds": [
"33d72529-dd73-4c31-93d8-ae4e6cb5605d"
],
"instanceFields": {
"Name": "GeneratorSpeed",
"Plant": "Contoso Plant 1",
"Unit": "W7",
"System": "Generator System",
"Status": false,
"Version": 1.3,
"Code": 28
}
}
]
}
Resposta da amostra
{
"update": [
{
"error": null
}
]
}
Definições
Name | Description |
---|---|
Instance |
Resultado de uma operação de lote numa instância de série temporal específica. O objeto de instância é definido quando a operação é bem-sucedida (exceto a operação put) e o objeto de erro é definido quando a operação não é bem sucedida. |
Instances |
Pedido para efetuar uma única operação num lote de instâncias. É necessário definir exatamente um de "get", "put", "update" ou "delete". |
Instances |
Resposta de uma única operação num lote de instâncias. Apenas um de "get", "put", "update" ou "delete" será definido com base no pedido. |
Instances |
Pedido para obter ou eliminar instâncias por IDs de série temporal ou nomes de série temporal. Exatamente um dos "timeSeriesIds" ou "names" tem de ser definido. |
Time |
As instâncias de série temporal são as próprias séries temporizadores. Na maioria dos casos, deviceId ou assetId é o identificador exclusivo do recurso no ambiente. As instâncias têm informações descritivas associadas aos mesmos denominados campos de instância. No mínimo, os campos de instância incluem informações de hierarquia. Também podem incluir dados úteis e descritivos, como o fabricante, o operador ou a data do último serviço. |
Tsi |
Informações sobre um erro de API. |
Tsi |
Um erro específico da API com um código de erro e uma mensagem. |
Tsi |
Informações de erro adicionais. |
InstanceOrError
Resultado de uma operação de lote numa instância de série temporal específica. O objeto de instância é definido quando a operação é bem-sucedida (exceto a operação put) e o objeto de erro é definido quando a operação não é bem sucedida.
Name | Tipo | Description |
---|---|---|
error |
Objeto de erro – definido quando a operação não é bem-sucedida. |
|
instance |
Objeto de instância de série temporal – defina quando a operação for bem-sucedida (exceto a operação put). |
InstancesBatchRequest
Pedido para efetuar uma única operação num lote de instâncias. É necessário definir exatamente um de "get", "put", "update" ou "delete".
Name | Tipo | Description |
---|---|---|
delete |
Instâncias de série temporal a eliminar. O ID ou o nome da série temporal podem ser especificados. |
|
get |
IDs de série temporal ou nomes de instâncias de série temporal a devolver. |
|
put |
Instâncias de série temporal a criar ou atualizar. |
|
update |
Instância de série temporal a atualizar. Se a instância não existir, é devolvido um erro. |
InstancesBatchResponse
Resposta de uma única operação num lote de instâncias. Apenas um de "get", "put", "update" ou "delete" será definido com base no pedido.
Name | Tipo | Description |
---|---|---|
delete |
Lista de objetos de erro correspondentes por posição à matriz "eliminar" no pedido. Nulo significa que a instância foi eliminada ou não existia. O objeto de erro é definido quando a operação não é bem sucedida (por exemplo, quando existem eventos associados a esta instância de série temporal). |
|
get |
Lista de objetos de instância ou erro correspondentes por posição à matriz "obter" no pedido. O objeto de instância é definido quando a operação é bem-sucedida e o objeto de erro é definido quando a operação não é bem sucedida. |
|
put |
Lista de objetos de erro correspondentes por posição à matriz "put" no pedido. O objeto de erro é definido quando a operação não é bem sucedida. |
|
update |
Lista de objetos de erro correspondentes por posição à matriz "update" no pedido. O objeto de instância é definido quando a operação é bem-sucedida e o objeto de erro é definido quando a operação não é bem sucedida. |
InstancesRequestBatchGetOrDelete
Pedido para obter ou eliminar instâncias por IDs de série temporal ou nomes de série temporal. Exatamente um dos "timeSeriesIds" ou "names" tem de ser definido.
Name | Tipo | Description |
---|---|---|
names |
string[] |
Lista de nomes das instâncias de série temporal a devolver ou eliminar. |
timeSeriesIds |
Time |
Lista de IDs de série temporal das instâncias de série temporal para devolver ou eliminar. |
TimeSeriesInstance
As instâncias de série temporal são as próprias séries temporizadores. Na maioria dos casos, deviceId ou assetId é o identificador exclusivo do recurso no ambiente. As instâncias têm informações descritivas associadas aos mesmos denominados campos de instância. No mínimo, os campos de instância incluem informações de hierarquia. Também podem incluir dados úteis e descritivos, como o fabricante, o operador ou a data do último serviço.
Name | Tipo | Description |
---|---|---|
description |
string |
Este campo opcional contém uma descrição sobre a instância. |
hierarchyIds |
string[] |
Conjunto de IDs de hierarquia de série temporal aos quais a instância pertence. Pode ser nulo. |
instanceFields |
Conjunto de pares chave-valor que contêm propriedades de instância definidas pelo utilizador. Pode ser nulo. Os tipos de valor de propriedade suportados são: bool, cadeia, longo, duplo e não podem ser aninhados ou nulos. |
|
name |
string |
Nome opcional da instância que é exclusiva num ambiente. Os nomes atuam como um alias mutável ou nome a apresentar da instância da série temporal. Mutable, pode ser nulo. |
timeSeriesId |
Time |
ID da Série Temporal que identifica exclusivamente a instância. Corresponde às propriedades do ID do Time Series num ambiente. Imutável, nunca nulo. |
typeId |
string |
Isto representa o tipo a que esta instância pertence. Nunca nulo. |
TsiError
Informações sobre um erro de API.
Name | Tipo | Description |
---|---|---|
error |
Um erro específico da API com um código de erro e uma mensagem. |
TsiErrorBody
Um erro específico da API com um código de erro e uma mensagem.
Name | Tipo | Description |
---|---|---|
code |
string |
Cadeia de carateres independente de linguagem e legível por humanos que define um código de erro específico do serviço. Este código serve como um indicador mais específico para o código de erro HTTP especificado na resposta. Pode ser utilizado para processar programaticamente casos de erro específicos. |
details |
Contém informações de erro adicionais. Pode ser nulo. |
|
innerError |
Contém um erro mais específico que reduz a causa. Pode ser nulo. |
|
message |
string |
Representação legível por humanos e independente da linguagem do erro. Destina-se a ajudar os programadores e não é adequado para exposição aos utilizadores finais. |
target |
string |
Destino do erro específico (por exemplo, o nome da propriedade em erro). Pode ser nulo. |
TsiErrorDetails
Informações de erro adicionais.
Name | Tipo | Description |
---|---|---|
code |
string |
Cadeia de carateres independente de linguagem e legível por humanos que define um código de erro específico do serviço. Este código serve como um indicador mais específico para o código de erro HTTP especificado na resposta. Pode ser utilizado para processar programaticamente casos de erro específicos. |
message |
string |
Representação legível por humanos e independente da linguagem do erro. Destina-se a ajudar os programadores e não é adequado para exposição aos utilizadores finais. |