Я новичок в CRM. Я реализовал OAuth для приложения. Я использую подход веб-API для доступа к конкретным данным пользователя CRM. Я успешно реализовал веб-API для «Получить пользовательские возможности», «Обновить пользовательские возможности». Но я не могу сделать то же самое для "близкой возможности" или "возможности выиграть".
Примечание. Я не использую прокси-сервер OrganizationService при доступе к данным пользователя. Я использую токен OAuth и вызываю определенный URL-адрес запроса API.
Пожалуйста, направь меня, чтобы достичь того же. Весьма примечательно, если кто-нибудь может показать какие-либо образцы кода и или как его протестировать в почтальоне.
Мои запросы:
1) Возможно ли использование токена OAuth, можем ли мы подключиться к OrganizationServiceProxy без передачи учетных данных пользователя?
Пример: получить возможности
URL запроса: https://testdevcrm.crm8.dynamics.com/api/data/v9.1/opportunities
Заголовок:
Авторизация: Носитель (accessToken)
Accept: приложения / JSON
OData-MaxVersion: 4,0
OData-версия: 4,0
Тип метода: GET
Код
#region FectchUserOpportunities
public async Task<JToken> FectchUserOpportunities(string systemuserid,string bearerToken)
{
JToken jResu = null;
try
{
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", bearerToken);
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
string filter = "&$filter=_createdby_value eq '" + systemuserid + "' and opportunityid ne null and statuscode eq 1&$orderby=createdon asc&$top=5";
string opportunitiesURL = string.Concat(GenericMethods.GetAppSetting("FetchCRMOpportunitiesAPI"), filter);
var result = httpClient.GetAsync(opportunitiesURL).Result;
if (result != null)
{
var opporJSON = await result.Content.ReadAsStringAsync();
JToken jsonResult = JsonConvert.DeserializeObject<JObject>(opporJSON);
jResu = jsonResult["value"];
}
else
{
jResu = null;
}
}
catch (Exception ex)
{
}
return jResu;
}
#endregion