Enviar respostas às críticas
Importante
A API de revisões da Microsoft Store, conforme documentado neste tópico, não está atualmente em um estado de funcionamento. Em vez de usar as APIs, você pode realizar as mesmas tarefas usando o Partner Center.
Use esse método na API de revisões da Microsoft Store para responder programaticamente às revisões do seu aplicativo. Ao chamar esse método, você deve especificar as IDs das avaliações às quais deseja responder. As IDs de revisão estão disponíveis nos dados de resposta do método obter revisões de aplicativos na API de análise da Microsoft Store e no download offline do relatório de revisões.
Quando um cliente envia uma avaliação, ele pode optar por não receber respostas à avaliação. Se você tentar responder a uma avaliação para a qual o cliente optou por não receber respostas, o corpo da resposta desse método indicará que a tentativa de resposta não foi bem-sucedida. Antes de chamar esse método, você pode, opcionalmente, determinar se tem permissão para responder a uma determinada revisão usando o método obter informações de resposta para revisões do aplicativo.
Observação
Além de usar esse método para responder programaticamente às revisões, você também pode responder às revisões usando o Partner Center.
Pré-requisitos
Para usar este método, primeiro você precisa fazer o seguinte:
- Se você ainda não tiver feito isso, conclua todos os pré-requisitos para a API de revisões da Microsoft Store.
- Obtenha um token de acesso do Azure AD a ser usado no cabeçalho da solicitação para esse método. Após obter um token de acesso, você tem 60 minutos para usá-lo antes dele expirar. Depois que o token expirar, você poderá obter um novo.
- Obtenha os IDs das avaliações às quais você deseja responder. As IDs de revisão estão disponíveis nos dados de resposta do método obter revisões de aplicativos na API de análise da Microsoft Store e no download offline do relatório de revisões.
Solicitar
Sintaxe da solicitação
Método | URI da solicitação |
---|---|
POST | https://manage.devcenter.microsoft.com/v1.0/my/reviews/responses |
Cabeçalho da solicitação
Cabeçalho | Tipo | Descrição |
---|---|---|
Autorização | string | Obrigatório. O token de acesso do Azure AD no Token<de portador> do formulário. |
Parâmetros da solicitação
Esse método não tem parâmetros de solicitação.
Corpo da solicitação
O corpo da solicitação tem os seguintes valores.
Valor | Type | Descrição |
---|---|---|
Respostas | matriz | Uma matriz de objetos que contém os dados de resposta que você deseja enviar. Para obter mais informações sobre os dados em cada objeto, consulte a tabela a seguir. |
Cada objeto na matriz Responses contém os valores a seguir.
Valor | Type | Descrição | Obrigatório |
---|---|---|---|
IDdoAplicativo | string | A ID da Loja do aplicativo com a avaliação à qual você deseja responder. A ID da Loja está disponível na página Identidade do aplicativo do Partner Center. Um exemplo de ID da Store é 9WZDNCRFJ3Q8. | Sim |
ReviewId | string | A ID da revisão à qual você deseja responder (este é um GUID). As IDs de revisão estão disponíveis nos dados de resposta do método obter revisões de aplicativos na API de análise da Microsoft Store e no download offline do relatório de revisões. | Sim |
Texto de resposta | string | A resposta que você deseja enviar. Sua resposta deve seguir estas diretrizes. | Sim |
SuporteE-mail | string | O endereço de email de suporte do seu aplicativo, que o cliente pode usar para entrar em contato diretamente com você. Este deve ser um endereço de e-mail válido. | Sim |
IsPublic | Booliano | Se você especificar true, sua resposta será exibida na listagem da Loja do seu aplicativo, diretamente abaixo da avaliação do cliente, e ficará visível para todos os clientes. Se você especificar false e o usuário não tiver optado por não receber respostas por email, sua resposta será enviada ao cliente por email e não ficará visível para outros clientes na listagem da Loja do seu aplicativo. Se você especificar false e o usuário tiver optado por não receber respostas por e-mail, um erro será retornado. | Sim |
Exemplo de solicitação
O exemplo a seguir demonstra como usar esse método para enviar respostas a várias revisões.
POST https://manage.devcenter.microsoft.com/v1.0/my/reviews/responses HTTP/1.1
Authorization: Bearer <your access token>
Content-Type: application/json
{
"Responses": [
{
"ApplicationId": "9WZDNCRFJ3Q8",
"ReviewId": "6be543ff-1c9c-4534-aced-af8b4fbe0316",
"ResponseText": "Thank you for pointing out this bug. I fixed it and published an update, you should have the fix soon",
"SupportEmail": "support@contoso.com",
"IsPublic": true
},
{
"ApplicationId": "9NBLGGH1RP08",
"ReviewId": "80c9671a-96c2-4278-bcbc-be0ce5a32a7c",
"ResponseText": "Thank you for submitting your review. Can you tell more about what you were doing in the app when it froze? Thanks very much for your help.",
"SupportEmail": "support@contoso.com",
"IsPublic": false
}
]
}
Resposta
Corpo da resposta
Valor | Type | Description |
---|---|---|
Resultado | matriz | Uma matriz de objetos que contém dados sobre cada resposta enviada. Para obter mais informações sobre os dados em cada objeto, consulte a tabela a seguir. |
Cada objeto na matriz Result contém os valores a seguir.
Valor | Type | Descrição |
---|---|---|
IDdoAplicativo | string | O ID da loja do aplicativo com a avaliação à qual você respondeu. Um exemplo de ID da Store é 9WZDNCRFJ3Q8. |
ReviewId | string | O ID da avaliação à qual você respondeu. Este é um GUID. |
Bem-sucedidas | string | O valor true indica que sua resposta foi enviada com êxito. O valor false indica que sua resposta não foi bem-sucedida. |
Razão da falha | string | Se Successful for false, esse valor conterá um motivo para a falha. Se Successful for true, esse valor estará vazio. |
Exemplo de resposta
Veja a seguir um exemplo de corpo de resposta JSON para essa solicitação.
{
"Result": [
{
"ApplicationId": "9WZDNCRFJ3Q8",
"ReviewId": "6be543ff-1c9c-4534-aced-af8b4fbe0316",
"Successful": "true",
"FailureReason": ""
},
{
"ApplicationId": "9NBLGGH1RP08",
"ReviewId": "80c9671a-96c2-4278-bcbc-be0ce5a32a7c",
"Successful": "false",
"FailureReason": "No Permission"
}
]
}