SharePoint Sharing Link Not Working or "This Item Might Not Exist or Is No Longer Available"? Causes and Fixes

A SharePoint sharing link stops working when it has expired, was removed (directly or by resetting the file's permissions), the file was deleted or moved to another site, the recipient is signed in with a different account, or an admin turned off that link type. Open the file's Manage access panel to see whether the link still exists and when it expires. To find every expired or removed link across sites, use a sharing links report in PnP PowerShell or the free SharePoint Essentials Toolkit.

Published:

Last updated: 2026-10-29

What the error means

"This item might not exist or is no longer available. This item might have been deleted, expired, or you might not have permission to view it." SharePoint shows the same message for most failures, so work through the causes in order:

CauseHow to tellFix
The link expiredManage access shows the link with a past expiry date, or doesn't show itExtend the expiry, or share again
The link was removedThe link is gone from Manage access. Selecting Stop sharing or resetting the file to inherited permissions removes every link on it.Share again
The file was deletedThe file is in the site recycle binRestore it; the link works again if it hasn't expired
The file moved to another siteThe file exists, but in a different siteShare again from the new location. Moves and renames within a site keep links working.
Wrong account"This link was sent to someone else" or "doesn't work for you". Specific people links only work for the email address they were sent to.Sign in with that address, or share with the account they use
Link type turned offAnyone links fail for everybody after an admin restricted external sharingSee Anyone links disabled
Guest can't use an organization link"People in your organization" links don't work for guestsShare with the guest as specific people

Conditional access, unmanaged device policies and site-level restrictions such as restricted site access can also block a link that is otherwise fine. The person sees a sign-in or access message rather than "might not exist".

Option 1: Check and fix the link with built-in tools

  1. Select the file, then ... > Manage access.
  2. Open the Links tab (or the link list under Links giving access). Every working link is listed with who it works for and its expiry.
  3. Select a link to change its expiry, change its permission, or delete it. If the link isn't there, it was removed or has expired; share the file again.

Admins can see the tenant defaults, including the maximum days for Anyone links, under Policies > Sharing in the SharePoint admin center. There's no built-in view of every link and its expiry across a site; Manage access works one file at a time.

Option 2: Find expired and expiring links with PowerShell

This PnP PowerShell script lists every sharing link in a library with its scope, permission and expiry, and flags links that have expired or will expire within two weeks. It is read-only. It needs PnP PowerShell 2.x and your own Entra ID app registration with Graph Sites.Read.All or higher.

# List sharing links in a library, with expiry, and flag expired ones (read-only)
$ClientId = "<your-app-id>"
$SiteUrl  = "https://contoso.sharepoint.com/sites/Projects"
$Library  = "Documents"
$SoonDays = 14
Connect-PnPOnline -Url $SiteUrl -Interactive -ClientId $ClientId

$now = Get-Date
# Items with unique permissions are the only ones that can have links
$items = Get-PnPListItem -List $Library -PageSize 2000 -Fields "FileRef", "FSObjType" |
    Where-Object { $_.FieldValues.FSObjType -eq 0 -and (Get-PnPProperty -ClientObject $_ -Property HasUniqueRoleAssignments) }

$links = foreach ($item in $items) {
    $path = $item.FieldValues.FileRef
    foreach ($link in Get-PnPFileSharingLink -Identity $path) {
        $expires = $link.ExpirationDateTime
        [pscustomobject]@{
            File       = $path
            Scope      = $link.Link.Scope        # anonymous, organization, users
            Type       = $link.Link.Type         # view, edit, review, blocksDownload
            Expires    = $expires
            Status     = if (-not $expires) { "No expiry" }
                         elseif ($expires -lt $now) { "EXPIRED" }
                         elseif ($expires -lt $now.AddDays($SoonDays)) { "Expires soon" }
                         else { "OK" }
            Url        = $link.Link.WebUrl
        }
    }
}
$links | Sort-Object Status, Expires | Format-Table File, Scope, Type, Expires, Status -AutoSize

What to know:

  • If a link someone reports isn't in the output, it was removed; share the file again.
  • The script reads one library. Loop over Get-PnPList and sites for more, and expect it to be slow: it makes one Graph call per shared file.
  • To extend a link, change it in Manage access, or use the toolkit below to extend many at once.

Option 3: Find and fix broken sharing links with SharePoint Essentials Toolkit

The Sharing links report lists every link across the sites you pick, with its scope, permission, who it was shared with and when it expires. Turn on Show expired links to include links that no longer work; the footer counts them.

Sharing links report matrix with link scope, anyone link, permission level and shared with, footer showing 36 records, 15 anyone links and 15 expired links
Across four sites: 20 sharing links, 15 of them expired.

Add the Link Expiration column and sort by it to see which links run out next. When someone says a link stopped working, search the report for the file name: if the link is listed as expired, extend it; if it isn't listed at all, it was removed and the file needs sharing again.

Sharing links report with title, link scope, permission level, shared with and link expiration dates
Link Expiration shows which links stop working next.

To keep links working, tick them and choose Change when they expire in the Actions panel. Extend each link by a number of days, give them all one date, or remove the expiry. The link URL stays the same, so people don't need a new one.

Sharing Links Actions panel: change when they expire, extend five links by 30 days
Extend five links by 30 days. The change is reviewed first and can be undone from History.

For links inside documents and pages that point to files that have moved, run Find broken links instead. See How to find broken links in SharePoint.

The sharing links report is free in Community Edition on up to 20 sites. Link changes apply up to 10 at a time on Community.

Frequently asked questions

Why does a SharePoint link say "This item might not exist or is no longer available"?

SharePoint shows it when the link has expired or been removed, the file was deleted or moved to another site, or you don't have access with the account you're signed in with. Open Manage access on the file to see whether the link still exists and when it expires.

Do SharePoint sharing links break when a file is moved or renamed?

Renaming a file or moving it within the same site keeps its sharing links working. Moving it to a different site creates a new file, so the old links stop working and the file has to be shared again.

Why does a specific people link say it was sent to someone else?

Specific people links only work for the email addresses they were shared with. The recipient is signed in with a different account, often a personal Microsoft account or another work account. They need to sign in with the address the link was sent to.

Can I extend a SharePoint sharing link after it expires?

You can change the expiry of a link that is still listed in Manage access, and the URL stays the same. Once SharePoint has removed an expired link, you have to share the file again. SharePoint Essentials Toolkit extends many links at once from its sharing links report.

Does resetting permissions remove sharing links?

Yes. Stop sharing, or resetting a file or folder to inherit permissions, deletes every sharing link on it. Anyone holding those links loses access.

Find expired and broken sharing links free

SharePoint Essentials Toolkit Community Edition is free. Report every sharing link with its scope and expiry, and extend, narrow or remove links in batches of up to 10, on up to 20 sites per Microsoft 365 tenant. Get your free Community Edition license key.

About the author. The Cognillo SharePoint Team builds and supports SharePoint Essentials Toolkit and has worked with SharePoint administrators on permissions audits, migrations and cleanup projects since 2012.