예제 #1
0
    public static IEnumerator CreatePersonGroup(string endpoint, string apiKey, string personGroupId, string name, string userData, System.Action <bool> result)
    {
        string parameters = "?subscription-key=" + apiKey;
        string request    = endpoint + "/persongroups/" + personGroupId + parameters;
        string body       = "{'name': '" + name + "','userData': '" + userData + "'}";

        PersonGroupData data = new PersonGroupData();

        data.name     = name;
        data.userData = userData;

        string dataJson = JsonUtility.ToJson(data);

        using (UnityWebRequest www = UnityWebRequest.Put(request, dataJson))
        {
            www.SetRequestHeader("Content-Type", "application/json");
            www.SetRequestHeader("Ocp-Apim-Subscription-Key", apiKey);

            yield return(www.SendWebRequest());

            if (www.isNetworkError || www.isHttpError)
            {
                Debug.Log(www.error);
                result(false);
            }
            else
            {
                Debug.Log("Person group created");
                result(true);
            }
        }
    }
예제 #2
0
    public static IEnumerator CreatePersonInGroup(string endpoint, string apiKey, string personGroupId, string name, string userData,
                                                  System.Action <bool> result, System.Action <PersonCreateSuccess.PersonCreateSuccessResponse> success)
    {
        string request = endpoint + "/persongroups/" + personGroupId + "/persons";

        PersonGroupData data = new PersonGroupData();

        data.name     = name;
        data.userData = userData;

        string dataJson = JsonUtility.ToJson(data);

        var www = new UnityWebRequest(request, "POST");

        byte[] bodyRaw = Encoding.UTF8.GetBytes(dataJson);
        www.uploadHandler   = (UploadHandler) new UploadHandlerRaw(bodyRaw);
        www.downloadHandler = (DownloadHandler) new DownloadHandlerBuffer();
        www.SetRequestHeader("Content-Type", "application/json");
        www.SetRequestHeader("Ocp-Apim-Subscription-Key", apiKey);

        yield return(www.SendWebRequest());

        Debug.Log("Status Code: " + www.responseCode);

        if (www.isNetworkError)
        {
            Debug.Log(" Error: " + www.error);
            result(false);
        }
        else
        {
            if (!string.IsNullOrEmpty(www.error))
            {
                Debug.Log(www.error);
                result(false);
            }
            else
            {
                PersonCreateSuccess.PersonCreateSuccessResponse successValue = JsonUtility.FromJson <PersonCreateSuccess.PersonCreateSuccessResponse>(www.downloadHandler.text);
                result(true);
                success(successValue);
            }
        }
    }