Skip to content

Instantly share code, notes, and snippets.

@melamriD365
Created June 2, 2021 15:54
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save melamriD365/77f718d9a5802d4d087722d9e6a61d0a to your computer and use it in GitHub Desktop.
Save melamriD365/77f718d9a5802d4d087722d9e6a61d0a to your computer and use it in GitHub Desktop.
Dataverse Sample ConsoleApp Client (oAuth2.0)
using Microsoft.Crm.Sdk.Messages;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Tooling.Connector;
using System;
namespace MEA
{
class sampleConsoleApp
{
static void Main(string[] args)
{
CrmServiceClient crmSvc = getOrganizationService();
Console.ReadLine();
}
public static CrmServiceClient getOrganizationService()
{
CrmServiceClient crmSvc = null;
String connectionString = "AuthType=OAuth;Username=jsmith@contoso.onmicrosoft.com; Password=passcode;Url=https://contosotest.crm.dynamics.com;AppId=51f81489-12ee-4a9e-aaae-a2591f45987d; RedirectUri=app://58145B91-0C36-4500-8554-080854F2AC97;LoginPrompt=Auto"
try
{
crmSvc = new CrmServiceClient(connString);
if (crmSvc != null)
{
var whoAmIResponse = ((WhoAmIResponse)crmSvc.Execute(new WhoAmIRequest()));
if (whoAmIResponse != null)
{
Console.WriteLine("Connection OK....");
Console.WriteLine(whoAmIResponse.UserId);
}
else
{
Console.WriteLine("Connection KO....");
}
}
}
catch (Exception e)
{
Console.WriteLine("ERROR...");
Console.WriteLine(e.Message);
}
return crmSvc;
}
}
}
@visuary
Copy link

visuary commented Jan 10, 2023

and it does require an azure app hence the RedirectUri=app://

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment