web
You’re offline. This is a read only version of the page.
close
Skip to main content

Notifications

Announcements

Community site session details

Community site session details

Session Id :
Power Platform Community / Forums / Copilot Studio / How to Create a Copilo...
Copilot Studio
Suggested Answer

How to Create a Copilot Agent That References a Microsoft List?

(2) ShareShare
ReportReport
Posted on by
I'd like to create an agent that references a Microsoft List, but am running into a dead end because the List is not public. The list is used by a small team and access is limited. How can I overcome this Copilot limitation?
Categories:
I have the same question (0)
  • Suggested answer
    trice602 Profile Picture
    15,404 Super User 2025 Season 2 on at
    Hi,
     
    Here are three possible ways to resolve this.
     

    Enable Authentication with Azure Active Directory (AAD): Ensure that the Copilot environment can authenticate users with Azure Active Directory. This way, only authorized users can access the Copilot and view data from the Microsoft List. You’ll need to configure AAD permissions to allow Copilot to access the List data on behalf of authenticated users.

    Embed as a Custom Connector in Power Platform: Use Power Automate or Power Apps with custom connectors to interact with the Microsoft List securely. You can create a flow that retrieves data from the list based on the user’s identity, ensuring data access is restricted to the appropriate team members.

    Consider Data Export Alternatives: If direct access isn’t feasible, another option is to set up a flow that periodically exports data from the Microsoft List to a secure, temporary storage location accessible to the Copilot agent. This approach keeps the List private while allowing Copilot to work with the data it needs.

     

    ------------------------------------------------


    If this was helpful, please like and/or mark as a verified answer to help others find this too!


    Always glad to help! 💯💯💯💯💯

    Tom 

    Follow me on LinkedIn - Thomas Rice, PMP | LinkedIn

     


     

  • Suggested answer
    TuongDoan Profile Picture
    573 Moderator on at
    1. If the list is not available to the public, you should keep it that way.  
    2. Copilot Agent doesn't support SharePoint Lists as a knowledge source; it only allows SharePoint Sites as a source.  
    3. Copilot Agent will return data accessible to the requesting user. If the requesting user has access to the list in the site you provided to Copilot, it will return answers based on data in that list.
     
    ---------------------------
     |----- If the solution works, please kindly ✅ check the box "Does this answer your question?" 
     |----- This will help others in finding the solution more expediently 😄
    V
  • Suggested answer
    Vinoth Selvam Profile Picture
    1,590 Super User 2025 Season 2 on at
     
    As mentioned below by trice, i would suggest the below workarounds,
     
    • Use Power Automate or Power Apps with custom connectors to interact with the Microsoft List securely. You can create a flow that retrieves data from the list based on the user’s identity, ensuring data access is restricted to the appropriate team members.
    • If direct access isn’t feasible, another option is to set up a flow that periodically exports data from the Microsoft List to a secure, temporary storage location accessible to the Copilot agent. This approach keeps the List private while allowing Copilot to work with the data it needs.

     

    Thanks.

     

  • Suggested answer
    SaiRT14 Profile Picture
    1,990 Super User 2025 Season 2 on at
    check below steps:
    • Try App Registration in Azure AD if possible.
    • Use Power Automate as a bridge to relay list data securely.
    • Store data in Dataverse if you want Copilot to access without permissions on the original list.
    • Leverage SharePoint REST API if custom code fits your needs.
     
    More details:
    Ensure the app registration has the necessary permissions to read the list in SharePoint, specifically the Sites.Read.All and Lists.Read.All permissions.
    use Power Automate to act as an intermediary between the Microsoft List and your Copilot bot

    Steps in Power Automate:

    1. Trigger the Flow: Set the flow to trigger on demand (e.g., through a HTTP request).
    2. Fetch Data: Use the Get Items action in Power Automate to retrieve items from the Microsoft List.
    3. Send Data to Copilot: Structure the retrieved data as JSON and return it to the bot.
    let me know if you need help, Thanks.

Under review

Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.

Helpful resources

Quick Links

Forum hierarchy changes are complete!

In our never-ending quest to improve we are simplifying the forum hierarchy…

Ajay Kumar Gannamaneni – Community Spotlight

We are honored to recognize Ajay Kumar Gannamaneni as our Community Spotlight for December…

Leaderboard > Copilot Studio

#1
Michael E. Gernaey Profile Picture

Michael E. Gernaey 261 Super User 2025 Season 2

#2
Romain The Low-Code Bearded Bear Profile Picture

Romain The Low-Code... 198 Super User 2025 Season 2

#3
S-Venkadesh Profile Picture

S-Venkadesh 93 Moderator

Last 30 days Overall leaderboard