SharePoint / sp-dev-docs

SharePoint & Viva Connections Developer Documentation
https://docs.microsoft.com/en-us/sharepoint/dev/
Creative Commons Attribution 4.0 International
1.25k stars 1.01k forks source link

SPFX graph api error #8951

Open harshdamaniahd opened 1 year ago

harshdamaniahd commented 1 year ago

Target SharePoint environment

SharePoint Online

What SharePoint development model, framework, SDK or API is this about?

πŸ’₯ SharePoint Framework

Developer environment

None

What browser(s) / client(s) have you tested

Additional environment details

Describe the bug / error

Hi, We get this error again now AADSTS50173: The provided grant has expired due to it being revoked, a fresh auth token is needed. The user might have changed or reset their password. and sometimes missing refresh token

This usually occurs when we use aadTokenProviderFactory

const provider = await context.aadTokenProviderFactory.getTokenProvider(); const accessTokenValue: string = await provider.getToken( "api://" + appid ); const body: string = JSON.stringify({ id_token: accessTokenValue, });

Steps to reproduce

Open teams, viva connections, sharepoint page and then we get this error when we open a webpart with this code

Expected behavior

it should make silent request for token

ghost commented 1 year ago

Thank you for reporting this issue. We will be triaging your incoming issue as soon as possible.

GrahamMcMynn commented 1 year ago

Hi @harshdamaniahd . What are you using to access SharePoint? Are you using the mobile apps when receiving this error? Or are you using a browser and accessing SharePoint via URL?

harshdamaniahd commented 1 year ago

Hi @harshdamaniahd . What are you using to access SharePoint? Are you using the mobile apps when receiving this error? Or are you using the a browser and accessing SharePoint via URL?

Hi, I am accessing a webpart hosted on a sharepoint page from teams mobile app, its the landing page of our intranet. I am just generating a token to azure AD app using aadTokenProviderFactory

GrahamMcMynn commented 1 year ago

Thanks for the response. Unfortunately, I have one more question. Is this a 3rd party app or are you actually using Viva Connections?

GrahamMcMynn commented 1 year ago

And when I say 3rd party app, I mean a custom teams app that somebody other than Microsoft built

harshdamaniahd commented 1 year ago

No its not a third party app. I have created a normal spfx solution . This solution is added to sharepoint page. From the resources tab next to dashboard and feed, I access that sharepoint page which has the web part. It works when I login in browser to https://test.sharepoint.com and then come back to teams. But IT security has created a conditional access policy that prevents users from opening in browser https://test.sharepoint.com. I know this issue has been there for a while. Do I need to upgrade to something else?

On Mon, 8 May 2023 at 5:04 PM, Graham McMynn @.***> wrote:

Thanks for the response. Unfortunately, I have one more question. Is this a 3rd party app or are you actually using Viva Connections?

β€” Reply to this email directly, view it on GitHub https://github.com/SharePoint/sp-dev-docs/issues/8951#issuecomment-1538510178, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACZ4C6ISI7LKWZED72L2HNTXFEDODANCNFSM6AAAAAAXZVTKUI . You are receiving this because you were mentioned.Message ID: @.***>

-- Thanks, Harsh Damania

harshdamaniahd commented 1 year ago

And when I say 3rd party app, I mean a custom teams app that somebody other than Microsoft built

Yes correct..it's a custom app which I have build using spfx. But I have observed that yammer we part, viva connection feed webpart also doesn't work.

GrahamMcMynn commented 1 year ago

In the custom app was it built according to this documentation: https://learn.microsoft.com/en-us/sharepoint/dev/spfx/deployment-spfx-teams-solutions

Specifically, this: image

The resource MUST be left as https://{teamSiteDomain}.

If it gets updated to https://someUrl.SharePoint.com you will see the errors you are describing.

harshdamaniahd commented 1 year ago

Yes I tried both custom app in teams with the below configuration and also as a webpart on sharepoint page.

On Mon, 8 May 2023 at 5:12 PM, Graham McMynn @.***> wrote:

In the custom app was it built according to this documentation:

https://learn.microsoft.com/en-us/sharepoint/dev/spfx/deployment-spfx-teams-solutions

Specifically, this: [image: image] https://user-images.githubusercontent.com/16929083/236861365-5e8a6073-9e73-4604-966c-8e8cb5960fa4.png

The resource MUST be left as https://{teamSiteDomain}.

If it gets updated to https://someUrl.SharePoint.com you will see the errors you are describing.

β€” Reply to this email directly, view it on GitHub https://github.com/SharePoint/sp-dev-docs/issues/8951#issuecomment-1538534032, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACZ4C6OXACQ7HPTDEQD7MUDXFEEO5ANCNFSM6AAAAAAXZVTKUI . You are receiving this because you were mentioned.Message ID: @.***>

-- Thanks, Harsh Damania

GrahamMcMynn commented 1 year ago

By any chance could you send me your teams app manifest?

harshdamaniahd commented 1 year ago

Yes sending now

On Mon, 8 May 2023 at 5:16 PM, Graham McMynn @.***> wrote:

By any chance could you send me your teams app manifest?

β€” Reply to this email directly, view it on GitHub https://github.com/SharePoint/sp-dev-docs/issues/8951#issuecomment-1538543801, or unsubscribe https://github.com/notifications/unsubscribe-auth/ACZ4C6INSZK5DBMEO753YOLXFEE43ANCNFSM6AAAAAAXZVTKUI . You are receiving this because you were mentioned.Message ID: @.***>

-- Thanks, Harsh Damania

harshdamaniahd commented 1 year ago

By any chance could you send me your teams app manifest?

{
    "$schema": "https://developer.microsoft.com/en-us/json-schemas/teams/v1.16/MicrosoftTeams.schema.json",
    "version": "2.0.0",
    "manifestVersion": "1.16",
    "id": "63a6d548-b833-42ee-9b09-b2496fef7b5c",
    "packageName": "com.package.PIChat",
    "name": {
        "short": "PI",
        "full": "officetest "
    },
    "developer": {
        "name": "officetest Norge AS",
        "mpnId": "",
        "websiteUrl": "https://officetestnorge.sharepoint.com/",
        "privacyUrl": "https://officetestnorge.sharepoint.com/",
        "termsOfUseUrl": "https://officetestnorge.sharepoint.com/"
    },
    "description": {
        "short": "officetest Internal Chatbot",
        "full": "officetest Internal Chatbot"
    },
    "icons": {
        "outline": "outline.png",
        "color": "color.png"
    },
    "accentColor": "#FFFFFF",
    "staticTabs": [
        {
            "entityId": "b9e4ce8e-d43d-4e30-8d74-47aebd28b859",
            "name": "Chatbot",

            "contentUrl": "https://{teamSiteDomain}/_layouts/15/TeamsLogon.aspx?SPFX=true&dest=/_layouts/15/teamshostedapp.aspx%3Fteams%26personal%26componentId=888dcf7c-44f0-4928-b357-e9be31490172%26forceLocale={locale}",
            "websiteUrl": "https://officetestnorge.sharepoint.com/",
            "scopes": [
                "personal"
            ]
        },
        {
            "entityId": "about",
            "scopes": [
                "personal"
            ]
        }
    ],
    "validDomains": [
        "{teamsitedomain}",

            "*.login.microsoftonline.com",
            "*.sharepoint.com",
            "*.sharepoint-df.com",
            "spoppe-a.akamaihd.net",
            "spoprod-a.akamaihd.net",
            "resourceseng.blob.core.windows.net",
            "msft.spoppe.com"

    ],
    "webApplicationInfo": {
        "resource": "https://{teamSiteDomain}",
    "id": "00000003-0000-0ff1-ce00-000000000000"
    },
    "authorization": {
        "permissions": {
            "orgWide": [],
            "resourceSpecific": []
        }
    }
}
GrahamMcMynn commented 1 year ago

Thanks for sending that. Everything actually looks correct and this should be working. I'll see if I can pull any useful logs on that tenant.

harshdamaniahd commented 1 year ago

Thanks for sending that. Everything actually looks correct and this should be working. I'll see if I can pull any useful logs on that tenant.

My tenant?

GrahamMcMynn commented 1 year ago

I just reached out on email.