Неверный запрос кода для проверки лица в Azure Face API на Python - PullRequest
0 голосов
/ 25 октября 2018

Я изучаю, как использовать этот API, для начала я подумал о запуске простой программы, и вот что происходит: code:

subscription_key = "**"
assert subscription_key

face_api_url = 'https://southeastasia.api.cognitive.microsoft.com/face/v1.0/verify'




headers = {'Ocp-Apim-Subscription-Key': subscription_key}
params = {
    'faceId1': '03ab5c58-86bb-4eef-a89e-56d4ce76e95b',
    'faceId2': '05113848-2c22-4116-8a30-5cde938eec61'
}


import requests
from pprint import pprint
response  = requests.post(face_api_url, headers=headers, params=params)
faces = response.json()
pprint(faces)

Вывод:

{'error': {'code': 'BadArgument', 'message': 'Request body is invalid.'}}

Ответы [ 2 ]

0 голосов
/ 26 октября 2018

Вот как это решить.Я понял это:

import json
subscription_key = "**"
assert subscription_key

face_api_url = 'https://centralindia.api.cognitive.microsoft.com/face/v1.0/verify'


headers = {'Ocp-Apim-Subscription-Key': subscription_key,'Content-Type':'application/json'}
params = {
    "faceId1": "d4f201e1-8372-4295-ab91-5a148d5932e8",
    "faceId2": "948fb955-5384-42e2-8623-2e44127163f6"
}

body1=json.dumps(params)
import requests
from pprint import pprint
response  = requests.post(face_api_url, headers=headers, data=body1)
faces = response.json()
pprint(faces)
0 голосов
/ 25 октября 2018

Единственное отличие, которое я вижу, это

params = {
    "faceId1": "03ab5c58-86bb-4eef-a89e-56d4ce76e95b",
    "faceId2": "05113848-2c22-4116-8a30-5cde938eec61"
}

ОБНОВЛЕНИЕ

Несколько советов, которым необходимо следовать

  1. Убедитесь, что область APIсовпадает с вашими ключами подписки
  2. Убедитесь, что вы используете правильную конечную точку, обратитесь к вкладке обзора в когнитивной службе, чтобы получить правильную конечную точку.
...