Force.com-Toolkit-for-NET icon indicating copy to clipboard operation
Force.com-Toolkit-for-NET copied to clipboard

DescribeLayoutAsync throws a JsonReaderException

Open odomsk opened this issue 5 years ago • 0 comments

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<T>(string value, JsonSerializerSettings settings) Newtonsoft.Json.JsonConvert.DeserializeObject<T>(string value) Salesforce.Common.JsonHttpClient.HttpGetAsync<T>(Uri uri) Salesforce.Common.JsonHttpClient.HttpGetAsync<T>(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<TResult>.get_Result()

odomsk avatar May 04 '20 22:05 odomsk