started to use this project yesterday and got the authentication and product get methods working just fine. But now I am stuck on the post method.
I figured out issues with the json on my client applications end, which are now resolved, the json body of the post looks as follows:
{
"product": {
"product_type": "SimpleProduct",
"name": "Item Name",
"vendor_id":2,
"meta_title": "Item Name",
sku": "12300006",
"manufacturer_part_number":"123213",
"gtin": "4052792117541",
"stock_quantity": 0,
"price": "3.52",
"weight": "0.044",
"length": "0.087",
"width": "0.025",
"height": "0.18"
}
}
But now that I have resolved these issues I am running into issues on the server side. The post results into the following error:
3.52 is not a valid decimal value.
System.Exception: 3.52 ist kein gültiger Wert für Decimal. ---> System.FormatException: Die Eingabezeichenfolge hat das falsche Format. bei System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) bei System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt) bei System.ComponentModel.DecimalConverter.FromString(String value, NumberFormatInfo formatInfo) bei System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) --- Ende der internen Ausnahmestapelüberwachung --- bei System.ComponentModel.BaseNumberConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) bei System.ComponentModel.NullableConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value) bei Nop.Plugin.Api.Helpers.MappingHelper.ConvertAndSetValueIfValid(Object objectToBeUpdated, PropertyInfo objectProperty, Object propertyValue) bei Nop.Plugin.Api.Helpers.MappingHelper.SetValue(Object objectToBeUpdated, KeyValuePair`2 jsonPropertyValuePaires) bei Nop.Plugin.Api.Helpers.MappingHelper.SetValues(Dictionary`2 jsonPropertiesValuePairsPassed, Object objectToBeUpdated, Type propertyType) bei Nop.Plugin.Api.Delta.Delta`1..ctor(Dictionary`2 passedChangedJsonPropertyValuePaires) bei Nop.Plugin.Api.ModelBinders.JsonModelBinder`1.BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext) bei System.Web.Http.ModelBinding.ModelBinderParameterBinding.ExecuteBindingAsync(ModelMetadataProvider metadataProvider, HttpActionContext actionContext, CancellationToken cancellationToken) bei System.Web.Http.Controllers.HttpActionBinding.<ExecuteBindingAsyncCore>d__0.MoveNext() --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) bei System.Web.Http.Controllers.ActionFilterResult.<ExecuteAsync>d__2.MoveNext() --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) bei System.Web.Http.Filters.AuthorizationFilterAttribute.<ExecuteAuthorizationFilterAsyncCore>d__2.MoveNext() --- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde --- bei System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) bei System.Web.Http.Controllers.ExceptionFilterResult.<ExecuteAsync>d__0.MoveNext()
The nopCommerce instance is running on a Azure App Service. Seems like this is running in a German environment, so I tried to force a US environment:
Web.config:
<globalization culture="en-US" uiCulture="auto" />
Sadly without any effect. Suggestions on how to fix this would be highly appreciated!