В document они фактически не показали ни одного примера использования Prediction-Key
, но я думаю, что он работает аналогично примерам с Training-Key
например ::10000 *
curl -X POST "https://southcentralus.api.cognitive.microsoft.com/customvision/v2.0/Training/projects/{projectId}/tags?name=cat" -H "Training-Key: $TRAININGKEY" --data-ascii ""
Заголовок после -H
- это заголовок, добавленный к самому http-запросу, а не как поле заголовка в form
.
Я почти уверен, что вы должны использовать строку в кодировке base64, аналогичную той, которая используется при добавлении заголовков авторизации ( Source )
string Base64String(string key)
{
return System.Convert.ToBase64String(System.Text.Encoding.GetEncoding("ISO-8859-1").GetBytes(key));
}
и чем его использовать req.SetRequestHeader
для того, чтобы авторизовать сам http-запрос не как заголовок в форме:
WWWForm form = new WWWForm();
form.AddBinaryData("fileUpload", texture.EncodeToPNG());
UnityWebRequest req = UnityWebRequest.Post(link,form);
req.SetRequestHeader("Prediction-Key", Base64String("xxxxxxxxxxxxxxxxxxxxxxxx");
yield return req.SendWebRequest();