/// <summary> /// Get the experiment which has the specified id. /// </summary> /// <remarks> /// NOTE: This api access to server. Should not be executed in UI/Main thread. /// </remarks> /// <returns>Experiment which has the specified id.</returns> /// <param name="experimentID">Experiment id.</param> public static KiiExperiment GetByID(String experimentID) { if (!IsValidExperimentID(experimentID)) { throw new ArgumentException("Experiment id is invalid"); } Utils.CheckInitialize(false); string getUrl = Utils.Path(Kii.BaseUrl, "apps", Kii.AppId, "buckets", "_experiments", "objects", experimentID); KiiHttpClient client = Kii.HttpClientFactory.Create(getUrl, Kii.AppId, Kii.AppKey, KiiHttpMethod.GET); KiiCloudEngine.SetAuthBearer(client); ApiResponse response = client.SendRequest(); return(CreateFromResponse(response)); }