SOLVED

PNPJs help

Contributor

I'm currently using PNPJs to create an automated list from an Azure function. It loads perfectly on our main 'Intranet' SharePoint site but for some reason, a list that is created on another site page won't update. Are there permission issues that would be causing this? I tested it on 3 lists on the main site page and it worked fine. I just can't seem to figure it out. Any help would be massively appreciated.

4 Replies

Hey @timparsons 

 

So, are you trying to read items from a list contained in a different site than the one your page is hosted?

The secondary site is still part of our account. So we have:

www.companysharepoint.com/sites/list1 (this works)

www.companysharepoint.com/sites/list2 (this doesn't work)

best response confirmed by Tom Resing (Microsoft)
Solution

I see..

 

So, is it a webpart using SPFx? or just a script editor in a classic site? 

 

Anyway, if you want to query a different site using PnPJS, you have to create a new Web class for that site.

 

So, in your code(assuming you a re using Typescript in a SPFx webpart), you would use:

 

var newWeb = new Web("www.companysharepoint.com/sites/list2 ");

var items = await newWeb.lists.getByTitle("ListName");

 

And so on. Let me know if you need any help.

@Carlos_Marins I'm not actually using a webpart. I'm sending the data directly to SharePoint using a function app in Azure. Never had an issue before but this one's getting me.