Giter Club home page Giter Club logo

umbraco.cms.integrations's Introduction

Umbraco.Cms.Integrations

This repository houses open-source extensions, created for Umbraco CMS, that integrate with third-party platforms.

Available Integrations

Analytics

Cookiebot - a Razor Class Library serving as an implementation model for Cookiebot banner and declaration.

Commerce

CommerceTools - a product and category picker that can be added as a property editor for content, with a value converter providing a strongly typed model for rendering.

Shopify - a products picker that can be added as a property editor for content, with a value converter providing a strongly typed model for rendering.

SEO

Semrush - a search tool available as a content app, helping editors research and use appropriate keywords for their content, to help with website search engine optimisation.

GoogleSearchConsole.URLInspectionTool - a tool allowing programmatic access to URL-level data for properties managed in Google Search Console and the indexed version of a URL.

CRM

HubSpot - a form picker and rendering component for HubSpot forms.

Dynamics - a form picker and rendering component for Dynamics 365 Marketing forms.

ActiveCampaign - a form picker and rendering component for ActiveCampaign forms.

Automation

Zapier - a dashboard interface allowing users to vizualize registered subscription hooks for content types and to call Zapier triggers when content gets published.

Search

Algolia - a custom dashboard for managing search indices in Algolia.

PIM

inriver - a products picker that can be added as a property editor for content, with a value converter providing a strongly typed model for rendering, and a rendering component.

DAM

Aprimo - a media picker for digital assets managed in an Aprimo workspace.

umbraco.cms.integrations's People

Contributors

acoumb avatar andersbrohus avatar andybutland avatar bjarnef avatar eelmane avatar gardarthorsteins avatar lars-erik avatar piotrkrajewskicn avatar redmorello avatar sebastianecreo avatar sebastianfalborg avatar thenexus00 avatar will-discoveryagency avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

umbraco.cms.integrations's Issues

Algolia Search - Bad data

I am going to try to work on these myself (If I can) but...

  1. The Custom field type for tags renders the names , Great! But if you have content picker it is rendering - umb://document/ab2001d3116744588317f979d7ee19e3. Again not really good data. The name is what you really need here.

  2. Adding a Media picker causes things to crash and produce errors. It simply does not like it. The media URL (absolute) is what it should be able to return.

  3. For what Algolia can do, linking into things like mobile apps and so on when you have a page of data the url you return should be an absolute URL, NOT relative.

  4. Property type of tags is only rendering the first item


This item has been added to our backlog AB#34932

Cannot change credentials or use app user to authenticate to CRM

Hi Umbraco team,

We trying to set up integration between Umbraco portal and Dynamics 365 Marketing as per this article.

We updated the config, deployed to umbraco,
Inserted personal user credentials.
Once we revoked user credentials , the portal did not allow us to add new credentials or change user.
Looks like it uses personal user credentials stored in db.

This may create an issue if user lives organization, changes password etc.
Is there a way to remove/change user?

Another thing.

The best practice in crm integration is to utilize app user (web app in Azure synced to crm as non-interactive user).
In this situation client_id/client_secret shall be utilized on authentication.
Is it possible?

Integrations.Search.Algolia - Website crash on building index

Hello,

Our website is on-
Umbraco.Cms version 10.6.0
Umbraco.Cms.Integrations.Search.Algolia version 1.4.0

I am not quite sure what is happening on this one,
but whenever a content item is saved that exists within an index, or an index tries to get manually rebuilt:

  • Umbraco sends a request (PostSave / BuildIndex), it sits on pending for a long time with no response
  • times out, halts and crashes the application pool
  • Process never succeeds

image
image

From some testing, I have pinpointed that it only happens on Umbraco.Cms version 10.6.0
And is not dependant on the Umbraco.Cms.Integrations.Search.Algolia version

This issue does not occur when reverting back to Umbraco.Cms version 10.5.1

Thank you,
Reece


This item has been added to our backlog AB#31354

HubSpot API-key sunset

HubSpot has deprecated the use of the "hapikey" querystring parameter since november 30th.
The new "way" is to create a private app and send it's "secret" as a bearer token.
PR incoming. 👼

Hubspot with Umbraco integration

We are implementing Hubspot and testing the Umbraco integration with Hubspot.

We have linked the forms, so when someone puts their contact information on our website this creates a contact record in Hubspot. However when we link custom properties then the contact does not get created and the custom data does not get passed across to Hubspot.

We have linked the custom properties to fields in Umbraco, so could someone jump on with us and take a look?

Thanks
Andrew

Umbraco.Cms.Integrations.Crm.Hubspot plugin breaks razor precompilation

We have a Umbraco v10.7.0 project with Umbraco.Cms.Integrations.Crm.Hubspot installed and we wanted to move to using view precompilation. We have view precompilation set up on a range of other projects but in this particular project, inclusion of this plugin breaks the precompilation process with the following error.

CSC: Warning CS8785 : Generator 'RazorSourceGenerator' failed to generate source. It will not contribute to the output and compilation errors may occur as a result. Exception was of type 'ArgumentException' with message 'The hintName 'App_Plugins_UmbracoCms_Integrations_Crm_Hubspot_Render_HubspotForm_cshtml.g.cs' of the added source file must be unique within a generator. (Parameter 'hintName')'

Our umbraco project has a dependency on a second project that itself has a reference to the Umbraco.Cms.Integrations.Crm.Hubspot plugin. This reference is for the purposes of accessing the HubSpotFormViewModel.

Because both projects reference the plugin, the Render/*.cshtml files are duplicated in each project. It is this duplication which is preventing the view compilation.

For now we are working round this by having the plugin reference only in the second, dependent project but the solution would presumably to have a second plugin package that contained only the core classes, e.g. Umbraco.Cms.Integrations.Crm.Hubspot.Core

Products.cshtml partial view missing from NuGet package

On Umbraco v9, when trying to render the products list using
@(((HtmlHelper)Html).RenderShopifyProductsList(shopifyProductBlock.Product)) we get the following error:

InvalidOperationException: The partial view '~/App_Plugins/UmbracoCms.Integrations/Commerce/Shopify/Render/Products.cshtml' was not found. The following locations were searched:
~/App_Plugins/UmbracoCms.Integrations/Commerce/Shopify/Render/Products.cshtml.

This cshtml view doesn't seem to exist within the NuGet package. How can we get our hands on this view in order to render out the products on the website?

umbraco.cms.integrations.crm.hubspot Issue with build on cloud.

I installed the package on an Umbraco Cloud (11.4.0) project. I can target to delete the v8 view under the Render folder works locally and I can use the package and build the project.

However when deploying the package to Cloud I get an error as the file doesn't get deleted. I have RazorCompileOnBuild set to true in my csproj file.

The issue that I receive in the build is that the namespace of Umbarco 8 can't be found as the namespaces have changed since version 8.

Umbraco 11 Compatibility

Hi, is there an ETA on updates for Umbraco 11 compatibility? The marketplace currently shows the integration as Umbraco 11 compatible, however, installation of the package causes the site to bomb.
hubspotumb11

No forms in the form picker

Hi Umbraco team,

We have an Umbraco website with version version 10.3.2 and are using The Umbraco.Cms.Integrations.Crm.Dynamics nuget package version 1.1.3.

The Issue we are having is that no forms are showing in the dynamic form picker. There are no forms showing up to be used. A thing i noticed is that in the Network tab there are timeouts showing.
image

Do you have any idea what we could be doing wrong here?

I have configured the package in the app settings with the following configurations.
image

Our customer has followed the installation instructions provided in the blog post of their Dynamics account.
Blog: https://umbraco.com/blog/integrating-umbraco-cms-with-microsoft-dynamics-365-marketing-forms/

Then they have connected with an admin account in the Umbraco website. The revoke option is also not showing.

Greetings,
Daan

Integrations.Search.Algolia - build errors / error on installation in Umbraco v11.0.0

Hi,

I've installed the Umbraco.Cms.Integrations.Search.Algolia package in a new Umbraco v11.0.0 project and am facing an issue with installation/build.

Upon install, it did not automatically pull down its dependencies e.g.

  • Umbraco.Cms.Web.BackOffice
  • Umbraco.Cms.Web.Common
  • Umbraco.Cms.Web.Website

So it failed on initial build resulting in the following error:

image

To resolve this I manually added the above dependencies which seemed to fix the problem however we're still seeing warnings relating to the package version during build:

1>warning NU1608: Detected package version outside of dependency constraint: Umbraco.Cms.Integrations.Search.Algolia 1.0.0 requires Umbraco.Cms.Web.BackOffice (>= 10.3.0 && < 11.0.0) but version Umbraco.Cms.Web.BackOffice 11.0.0 was resolved.
1>warning NU1608: Detected package version outside of dependency constraint: Umbraco.Cms.Integrations.Search.Algolia 1.0.0 requires Umbraco.Cms.Web.Common (>= 10.3.0 && < 11.0.0) but version Umbraco.Cms.Web.Common 11.0.0 was resolved.
1>warning NU1608: Detected package version outside of dependency constraint: Umbraco.Cms.Integrations.Search.Algolia 1.0.0 requires Umbraco.Cms.Web.Website (>= 10.3.0 && < 11.0.0) but version Umbraco.Cms.Web.Website 11.0.0 was resolved.

Could this be an issue with the package version constraint? Should it be >= 10.3.0 without the upper bound instead?

Thank you

Integrations.Search.Algolia - Unable to index RTE null value

Hello,

Our website is on-
Umbraco.Cms version 10.5.1
Umbraco.Cms.Integrations.Search.Algolia version 1.3.1 (temporarily reverted to 1.1.1)

The issue is happening on Umbraco.Cms.Integrations.Search.Algolia 1.3.1, but we have temporarily reverted to 1.1.1, which lets us manually build index

Our content isn't getting indexed on 'save and publish', or on manual index
When trying to manually build index on any of our Algolia Indices we get the following error:
image

On doing some error testing, I was able to pinpoint it to when one of the 'Page Properties' marked on one of the 'Document Types' in the 'Index Definition' is an RTE without a value, then it throws the error.

The error is getting caught at RebuildIndex in AlgoliaContentCacheRefresherHandler.
Which is getting sent from GetValue in AlgoliaSearchPropertyIndexValueFactory.
Where a KeyValuePair that would have the key of the 'property alias' is null.
This seems to be happening because of the yield break in RichTextPropertyIndexValueFactory from RichTextPropertyEditor (in Umbraco.Infrastructure).
Giving KeyValuePair null values instead of being null itself, so it passes by the null check in GetValue from AlgoliaSearchPropertyIndexValueFactory.
I can see a couple of possible fixes either in Umbraco RichTextPropertyIndexValueFactory or the AlgoliaSearchPropertyIndexValueFactory null check.

Let me know if there is any other details you need from me

Thank you

Integrations.Search.Algolia - save index definition removes existing records

Hi, we've noticed that when setting up the configuration for the Algolia index in the backoffice that any subsequent changes to that configuration causes the existing data to be removed from the index. Is this expected behaviour?

It seems quite likely that we'd want to include new properties into the index, but not do a complete rebuild of the data already in the index. So the existing data would get updated as and when an editor saves and publishes the updated content and the functionality of any linked search page wouldn't be reset.

I guess the alternative would be to create a new index each time and then start using the new index instead once the data is populated, but that's not ideal either.

Ideally, we would to like add new properties to the the index to provide more relevant search matches and not have the existing data wiped. Thanks.

Integrations.Search.Algolia - unable to provide search API key

Hi,

Within the configuration I was hoping to be able to define the search API key that Algolia suggest should be used for searching as well as any front end integration (e.g. using the Autocomplete control) since we don't want to be sharing our admin API key anywhere client side.

However, only the admin API key can be added in the configuration. I can see that there is a wrapper for performing searches against the Algolia client so it would make sense to include.

It would be useful to update the documentation with a reference to the Algolia guides for the API keys as well, to ensure that they get used appropriately.

Integrations.Search.Algolia - Index rebuild doesn't handle complex types e.g. MediaWithCrops

Hi,

I'm using Umbraco.Cms.Integrations.Search.Algolia 1.1.1 and in the process of implementing site search. I have set up a basic search index in the backend and have selected a number of fields to be included, one of which is an image field which Umbraco treats as a MediaWithCrops object.

I'm finding that the indexer is treating these fields as simple strings where ideally we'd like to get back a path to the media item.

Example:

image

Is this something the plugin is capable of out of the box? If not, does the plugin have a way of intercepting the rebuild event on certain document types so that we can add this logic ourselves?

Thank you

Filtering

I think this is important.

A must us "Do not send to Algolia".

There should be a filter aspect once you select your document type(s) to choose which Attribute is your filter and the provide the value for the filter.

So if you have a toggle and the value is 0 and 0 is what you have set then it will NOT be built into the index. Just as if you were to exclude pages in a local index or google sitemap etc.

With that some examples for search pages in Algoloa have grouped search results with categories and headings. While you can form different results the big examples they have they talk about separating your data into different indexes.

The current implementation has the ability to basically have an index per document types you choose which is great. What it also needs is a filter. To define a property as the filter and a value for the filter.

Say you have category which is a Tag attribute. Choosing this and in a field input typing the word. Only pages with said filter will go into an index. I have this running for another platform.

I am not too good with the back office and not across the new UI stuff. If this is a valid Idea it would be good to get this in.

Partial File HubspotForm removed

In latest builds, the following file has been removed and causing the error below. Manually restoring the file resolves until re-build.

InvalidOperationException: The partial view '~/App_Plugins/UmbracoCms.Integrations/Crm/Hubspot/Render/HubspotForm.cshtml' was not found. The following locations were searched:
~/App_Plugins/UmbracoCms.Integrations/Crm/Hubspot/Render/HubspotForm.cshtml

Add constants for property editors

I think it would be great to add the property editor aliases as constant similar to in Umbraco core, e.g. the Hubspot form picker:

Currrently Umbraco.Cms.Integrations.Crm.Hubspot.FormPicker is hardcoded twice here:
https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main/src/Umbraco.Cms.Integrations.Crm.Hubspot/Editors/FormPickerValueConverter.cs#L19

and here:
https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main/src/Umbraco.Cms.Integrations.Crm.Hubspot/HubspotFormPickerPropertyEditor.cs#L12

There is already a few other constants here:
https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main/src/Umbraco.Cms.Integrations.Crm.Hubspot/Constants.cs

Furthermore the "Pickers" group here could eventually use the constant from Umbraco.Cms.Core.Constants.PropertyEditors.Groups.Pickers (slightly different namespace in Umbraco 8):
https://github.com/umbraco/Umbraco.Cms.Integrations/blob/main/src/Umbraco.Cms.Integrations.Crm.Hubspot/HubspotFormPickerPropertyEditor.cs#L15

Default properties

Hi there, I've had a look and can't find a really good way to extend the Record that is sent to algolia with extra information, we are wanting to facet the data based on pagetype (document type) and there is no way (that I can see, at least) to roll this custom data in.

Would there be a way we can implement arbirtary information to the record's Data property?

For example we often implement something like "ArticleDate", which is a property on the partial models builder class, which just checks if a datepicker on the article has a value, and returns that, or else the published data instead.

By only allowing a curated subset of the default properties, and values that come from datatypes, it is really difficult to meet more advanced use cases.

Perhaps a system similar to the complex property values (mediapicker3) solution, or else some kind of notifcation pattern could be investigated to allow custom values to be appended to the Data property?

Algoloa Search - Back office rendering issue

Hi,
I found an issue with how you render the document type list in the Algolia search.

<uui-ref-node id="navigation" ng-attr-selected="{{contentType.selected || undefined}}" ng-repeat="contentType in vm.manageIndex.contentTypesList" ng-on-open="vm.manageIndex.showProperties(contentType)" name="Navigation" class="ng-scope">

If you happen to have document type names the same as backoffice components the Umbraco CMS CSS causes a clash with the Umbraco UI.

/umbraco/assets/css/umbraco.min.css

In my case I had a couple of issues where a document type "Navigation" caused the whole list not to render properly because it clashed with: #navigation, .navigation-inner-container in the Umbraco CSS.

My suggestion would be to combine the document name and ID into the ID field.
id="dc_DocumentName_ID" thus id="dc_Navigation_9381" so it wont clash

Unable to connect to Dynamics 365 when creating Data Type

Hi,

I'm trying to set up the Dynamics 365 Form Picker property editor for a client website but when I try to connect, it throws a generic error message:

Dynamics Configuration: Error: An unexpected error occurred.

I don't get any more information from the error unfortunately, here's the things that I've tried:

  1. Tried with an admin user who has full permissions for the entire account
  2. Ensured the DNS of the domain is valid
  3. Triple-checked my configuration values in the appSettings.json file

I'm using the following versions of each platform/package:

  1. Umbraco: 9.5.4
  2. Umbraco.Cms.Integrations.Crm.Dynamics: 1.1.2

Please let me know if you need more information on this :)

Thanks,

Ben

Umbraco CMS Integration Issue #1

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut sodales bibendum pulvinar. Sed fringilla nulla et leo dictum ornare. Donec nec tempus tellus. Duis scelerisque ultricies diam ac ornare. Aliquam erat volutpat. Vivamus tristique est vel maximus sodales. Etiam sed ipsum mi. Donec sit amet porttitor lacus. Donec ac nisi at ex laoreet ullamcorper. Nullam eu tellus nisi. Sed quis lacus placerat, molestie nibh id, volutpat mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vestibulum fringilla nisi erat, nec fermentum sapien efficitur pellentesque. Vivamus risus felis, posuere vitae arcu et, sodales laoreet mi. Aliquam condimentum est diam, ut hendrerit dui laoreet quis. Vivamus et rutrum ex, in vulputate risus.


This item has been added to our backlog AB#29784

Dynamics auth issue.

Integrations.Search.Algolia - New documents are not being pushed/indexed on save & publish

Hi,

I'm using Umbraco.Cms.Integrations.Search.Algolia 1.1.1 and in the process of implementing site search. I have a basic index which includes two types with a number of fields defined to include against them.

Example:

  • Article page
    • Title
    • Body content
    • Image
  • Content page
    • Title
    • Body content

I'm finding that creating a new page of either of these document types does not trigger the index to be rebuilt and the new page does not show up as an additional index item when checking algolia.com.

I have also found that changes to existing documents, that are already included in the index, do not get pushed to algolia either e.g. a change to the Title or Body content field above.

The only way to get these to show up is if I head to Settings > Algolia Search Management and manually rebuild the index.

The readme suggests that:

The actual content payload is pushed to Algolia for indices created in Umbraco on two scenarios:

  • from the list of indices, the Build action is triggered, resulting in all content of specific document types to be sent as JSON to Algolia.
  • using a ContentPublishedNotification handler which will check the list of indices for the specific document type, and will update a matching Algolia object

So it seems the plugin should be handling this but something isn't working quite right.

I have checked log viewer and can see the following error raised upon saving a page:

image

If there's any further info you need from me just let me know.

Thank you

Zapier integration unable to load Content Type data in v10

Umbraco v10.2.0
Umbraco.Cms.Integrations.Automation.Zapier v1.0.3

When adding Zapier integration to a fresh install hosted on Azure App Service the Zapier trigger fails to load the 'Content Type' data.

Steps to reproduce

  • Create a fresh Umbraco v10.2.0 install
  • Install Umbraco.Cms.Integrations.Automation.Zapier v1.0.3 nuget package
  • Publish/Deploy to an azure web app (so that we get a base URL)
  • Add Zapier integration for Umbraco (Either login credentials or API Key)
  • Attempt to set up New Content Published trigger
  • Should see an error when choosing content type "Unable to load choices
    We're having trouble loading 'Content Type' data. maximum redirect reached at: {baseURL}/Account/AccessDenied?ReturnUrl=%2F"

It appears that the Zapier app is failing to pass authentication possibly.

Running a 'test' on the Umbraco connection passes successfully so not sure if this is something specific to the call for Content Types

Error creating Hubspot contact.

No contact is made in Hubspot. We see this problem in several of our projects.

Most of the entries give this error:
error

See here a list of recent entries to a form:
b792c3b9662e484608480a2f4998e0d1

However, when they do not give the error, there is still no contact added to Hubspot. I suspect there seems to be a connection to when the status says succeded to if the user is already known in the system.

These are the settings used for this form:
settings

Project is running: CMS: 8.18.9 Forms: 8.13.11 Deploy: 4.8.4
Integration is running: 2.0.3


This item has been added to our backlog AB#34149

Add Shopify product id

Would be really useful if someone could add the Shopify product Id to the ShopifyProductPickerValueConverter / ProductViewModel so we can access it on our pages.

Don't think it would take very long.

Cheers

Shopify handle in view model

We are using umbraco to feed some content to a shopfiy hydrogen front end, it would be awesome if the product's handle could be returned to the view model too.

Hyrdogen uses the product handle in the url, which is passed though the the graphql query that fetches the page data.
We would like to run an asyncrophs request to get futher rich content for based on the same handle, but there is not a good way to match the products at the moment.

If we can't do this - I think we can get the raw value from the property, and run the query ourselfs.

As a further note, I would like to create a PR for this issue myself as it would be trivial, but I need a little bit of help figuring out how exaclty to pull the repo down and test the package locally, are there any resources about how to get started?

Thanks so much for these integrations :)


This item has been added to our backlog AB#37646

Integrations.Search.Algolia - Include document URL with indexed item

Hi,

I'm using Umbraco.Cms.Integrations.Search.Algolia 1.1.1 and in the process of implementing site search.

I have found that there is no ability to select a document URL when choosing which fields to index for a given type.

For example - I've created a basic document type which has a single property Title:

image

And the index definition includes the single property as expected:

image

But you get nothing else other than this. I feel to be useful, the index item at a minimum should include a URL to the page. Without this, we'd need to perform lookups on the items coming back in order to be able to give the user a link to the search result.

Could the indexer include the document URL as default OR can you provide the option to pick default umbraco fields (as well custom properties) to include e.g. content type, culture, url, id etc... ?

Thank you

Umbraco Settings Dashboard for Algolia Search Management is not loading.

In our dotnet 7 project we have Umbraco 11 and recently we've been trying to replace Examine with Algolia but the Algolia Search Management is not loading properly.

Umbraco.Cms version 11.3.1
Umbraco.Cms.Integrations.Search.Algolia version 1.4.2

image

image


This item has been added to our backlog AB#33853

Connection keeps disconnecting

Hi there.

I'm having an issue were the connection that has been made is disconnected. Somehow this happens but there are no logs I can find to trace this issue. Is this an commen issue or is it just me?

When connected i was able to select Dynamic forms. The seting haven't change since.

I'm using an Umbraco website with version 10.4.0. The package version is 1.2.0.

Any idea what might cause this problem?

See below the message I'm getting after i have been connected.
image

Semrush Integration outdated?

I'm trying to use the Umbraco.Cms.Integrations.SEO.Semrush and follow the documentation (https://docs.umbraco.com/umbraco-dxp/integrations/semrush).

The first issue I found was that after a successful oath process, I had an exception while loading any content node. Looking at the code, I realize that the baseUrl was not set on the app settings. (

public const string UmbracoCmsIntegrationsSeoSemrushBaseUrlKey =
), this is not identified on the documentation, perhaps something to be included to avoid similar difficulties? Is this the correct endpoint? "BaseUrl": "https://api.semrush.com/"?

After setting this, I no longer have the error but constantly get a null result from the APIs.

Further investigation I found that the slug used is {0}api/v1/keywords/{1}?access_token={2}&phrase={3}&database={4}, but I can't find this API version available on sem rush developers site. https://developer.semrush.com/api/basics/introduction/#api-versioning-changelog/ Just versions 3 and 4 are listed there.

Do you happen to know if this package is still usable? as is, or it's missing an update?

Thanks


This item has been added to our backlog AB#33088

Do not include HubSpotForm.cshtml on V9+

Hello,

Because you are now loading these assets as StaticWebAssets, you can no longer properly exclude files you do not want to compile. As such HubSpotForm.cshtml will prevent you from recompiling your frontend project properly.

Either don't include this file or drop the required .cshtml somewhere as a physical asset.

Null reference in Content Delivery API for the Shopify Product Picker field

When Shopify Picker Field is used in a document type and we pull the item through the Content Delivery API we get the following which looks like a bug.

Request:
https://localhost:44362/umbraco/delivery/api/v1/content/item/7cf104a3-ad0b-408d-9daf-3a8dd7c3ac57

Response:
{
"type": "https://tools.ietf.org/html/rfc7231#section-6.6.1",
"title": "System.NullReferenceException",
"status": 500,
"detail": "Object reference not set to an instance of an object.",
"traceId": "00-687d76bb4c81982b642343591962ed64-ff4217946126f02a-00",
"exception": {
"details": "System.NullReferenceException: Object reference not set to an instance of an object.\r\n at Umbraco.Cms.Integrations.Commerce.Shopify.Editors.ShopifyProductPickerValueConverter.<>c.b__6_2(ProductDto p)\r\n at System.Linq.Enumerable.WhereSelectListIterator2.ToList()\r\n at Umbraco.Cms.Integrations.Commerce.Shopify.Editors.ShopifyProductPickerValueConverter.ConvertIntermediateToObject(IPublishedElement owner, IPublishedPropertyType propertyType, PropertyCacheLevel referenceCacheLevel, Object inter, Boolean preview)\r\n at Umbraco.Cms.Infrastructure.PublishedCache.Property.<>c__DisplayClass25_0.<GetDeliveryApiValue>g__GetDeliveryApiObject|0()\r\n at Umbraco.Cms.Infrastructure.PublishedCache.Property.GetDeliveryApiDefaultObject(CacheValue cacheValues, Func1 getValue)\r\n at Umbraco.Cms.Infrastructure.PublishedCache.Property.GetDeliveryApiValue(Boolean expanding, String culture, String segment)\r\n at Umbraco.Cms.Core.DeliveryApi.ApiPropertyRenderer.GetPropertyValue(IPublishedProperty property, Boolean expanding)\r\n at Umbraco.Cms.Api.Delivery.Rendering.RequestContextOutputExpansionStrategy.b__8_1(IPublishedProperty property)\r\n at System.Linq.Enumerable.ToDictionary[TSource,TKey,TElement](TSource[] source, Func2 keySelector, Func2 elementSelector, IEqualityComparer1 comparer)\r\n at Umbraco.Cms.Api.Delivery.Rendering.RequestContextOutputExpansionStrategy.MapProperties(IEnumerable1 properties)\r\n at Umbraco.Cms.Api.Delivery.Rendering.RequestContextOutputExpansionStrategy.MapContentProperties(IPublishedContent content)\r\n at Umbraco.Cms.Core.DeliveryApi.ApiContentBuilderBase1.Build(IPublishedContent content)\r\n at Umbraco.Cms.Api.Delivery.Controllers.ByIdContentApiController.ById(Guid id)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.<InvokeActionMethodAsync>g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask1 actionResultValueTask)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync()\r\n--- End of stack trace from previous location ---\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Rethrow(ResourceExecutedContextSealed context)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.InvokeFilterPipelineAsync()\r\n--- End of stack trace from previous location ---\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)\r\n at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|17_0(ResourceInvoker invoker, Task task, IDisposable scope)\r\n at Microsoft.AspNetCore.Routing.EndpointMiddleware.g__AwaitRequestTask|6_0(Endpoint endpoint, Task requestTask, ILogger logger)\r\n at Umbraco.Cms.Web.Common.Middleware.BasicAuthenticationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at Umbraco.Cms.Web.BackOffice.Middleware.BackOfficeExternalLoginProviderErrorMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)\r\n at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)\r\n at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)\r\n at Microsoft.AspNetCore.Session.SessionMiddleware.Invoke(HttpContext context)\r\n at Microsoft.AspNetCore.Localization.RequestLocalizationMiddleware.Invoke(HttpContext context)\r\n at Microsoft.AspNetCore.Authorization.AuthorizationMiddleware.Invoke(HttpContext context)\r\n at Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.Invoke(HttpContext context)\r\n at StackExchange.Profiling.MiniProfilerMiddleware.Invoke(HttpContext context) in C:\projects\dotnet\src\MiniProfiler.AspNetCore\MiniProfilerMiddleware.cs:line 114\r\n at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at Umbraco.Cms.Web.Common.Middleware.PreviewAuthenticationMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at Umbraco.Cms.Web.Common.Middleware.UmbracoRequestLoggingMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at SixLabors.ImageSharp.Web.Middleware.ImageSharpMiddleware.Invoke(HttpContext httpContext, Boolean retry)\r\n at Umbraco.Forms.Web.HttpModules.ProtectFormUploadRequestsMiddleware.InvokeAsync(HttpContext context, RequestDelegate next)\r\n at Microsoft.AspNetCore.Builder.UseMiddlewareExtensions.<>c__DisplayClass6_1.<b__1>d.MoveNext()\r\n--- End of stack trace from previous location ---\r\n at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddlewareImpl.Invoke(HttpContext context)",
"headers": {
"Accept": [
"application/json"
],
"Host": [
"localhost:44362"
],
"User-Agent": [
"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36"
],
"Accept-Encoding": [
"gzip, deflate, br"
],
"Accept-Language": [
"en"
],
},
"path": "/umbraco/delivery/api/v1/content/item/7cf104a3-ad0b-408d-9daf-3a8dd7c3ac57",
"endpoint": "Umbraco.Cms.Api.Delivery.Controllers.ByIdContentApiController.ById (Umbraco.Cms.Api.Delivery)",
"routeValues": {
"action": "ById",
"controller": "ByIdContentApi",
"id": "7cf104a3-ad0b-408d-9daf-3a8dd7c3ac57",
"version": "1"
}
}
}


This item has been added to our backlog AB#33479

Hubspot authentication blocks editor

If you use the form picker for Hubspot with OAuth you need rights to the datatype to login to hubspot and pick forms.

Editors without settings rights can't add form without developer help. This seems a bit unfriendly.
Would it be possible to, instead of throwing only a warning, to enable editors to login from the property editor?

Core projects/nuget packages

Hi :)

Is there any chance we can get Core projects/nuget packages? :)

We are splitting our Umbraco models into a separated project, but are currently facing some issues because of the ActiveCampaign integration, since the only way to get the dll file into our models project is by referencing it from our build project - It works locally but not Azure 🙈

The list of forms from Dynamics 365 is not populated

Hi Umbraco team.
We follow this article to integrate our Umbraco to Dynamics marketing:
https://umbraco.com/blog/integrating-umbraco-cms-with-microsoft-dynamics-365-marketing-forms/

We installed integration solution, deployed deployed to portal, did all steps in crm and Azure with domain registration and authentication.
Unfortunately, no drop down appears in the page representing data type:
DataType_NoPages

Any idea why we cannot see list of forms?

We have checked the open source solution. The call below returns forms fine if we do it via crm or Postman:

Method

We did not find a way to trace requests with fiddler or debug it in website.
Here Crm related pages to check:
ActiveDomains

livedomai

FormsLive

FormHostin

Page

Issues connecting to UK D365 Marketing API in Umbraco 10

I am having problems connecting to our production instance of D365M.

Host URL: https://[hostname].api.crm11.dynamics.com/ - our actual hostname removed

ApiPath: api/data/v9.2/

"Integrations": {
    "Crm": {
      "Dynamics": {
        "Settings": {
          "HostUrl": "https://[hostname].api.crm11.dynamics.com/",
          "ApiPath": "api/data/v9.2/"
        }
      }
    }
  },

I can connect via oAuth/AD but I am getting the following error after submitting my creds...

An error occurred
Invalid URI: The format of the URI could not be determined.

Exception Details
System.UriFormatException, System.Private.Uri, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a: Invalid URI: The format of the URI could not be determined.

image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.