wadewegner / Force.com-Toolkit-for-NET

The Force.com Toolkits for .NET provides an easy way for .NET developers to interact with the Force.com & Chatter REST APIs using native libraries.
BSD 3-Clause "New" or "Revised" License
374 stars 396 forks source link

DescribeLayoutAsync throws a JsonReaderException #374

Open odomsk opened 4 years ago

odomsk commented 4 years ago

I am new to using this package and I am receiving an error when using DescribeLayoutAsync. I am getting back records with the QueryAsync. Thank you in advance for any help!

Here is the code:

private async Task GetFields(string oVal) { var auth = new AuthenticationClient();

        await auth.UsernamePasswordAsync(consumerKeyVal, consumerSecretVal, userNameVal, passToken);
        var instanceUrl = auth.InstanceUrl;
        var accessToken = auth.AccessToken;
        var apiVersion = auth.ApiVersion;

        var client = new ForceClient(instanceUrl, accessToken, apiVersion);

        var response = await client.DescribeLayoutAsync<string>(oVal);  //oVal = "Lead"

    }

Here is the error:

JsonReaderException: Unexpected character encountered while parsing value: {. Path '', line 1, position 1. Newtonsoft.Json.JsonTextReader.ReadStringValue(ReadType readType) Newtonsoft.Json.JsonTextReader.ReadAsString() Newtonsoft.Json.JsonReader.ReadForType(JsonContract contract, bool hasConverter) Newtonsoft.Json.Serialization.JsonSerializerInternalReader.Deserialize(JsonReader reader, Type objectType, bool checkAdditionalContent) Newtonsoft.Json.JsonSerializer.DeserializeInternal(JsonReader reader, Type objectType) Newtonsoft.Json.JsonSerializer.Deserialize(JsonReader reader, Type objectType) Newtonsoft.Json.JsonConvert.DeserializeObject(string value, Type type, JsonSerializerSettings settings) Newtonsoft.Json.JsonConvert.DeserializeObject(string value, JsonSerializerSettings settings) Newtonsoft.Json.JsonConvert.DeserializeObject(string value) Salesforce.Common.JsonHttpClient.HttpGetAsync(Uri uri) Salesforce.Common.JsonHttpClient.HttpGetAsync(string urlSuffix) TestSDFCCnnector.Controllers.HomeController.GetFields(string sql) in HomeController.cs + var Response = await client.DescribeLayoutAsync("Lead"); TestSDFCCnnector.Controllers.HomeController.IndexFields() in HomeController.cs + await GetFields(sql); Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor+TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, object controller, object[] arguments) System.Threading.Tasks.ValueTask.get_Result()