fromdatetimeimportdatetime,timedelta,timezonefromoffice365.sharepoint.client_contextimportClientContextfromoffice365.sharepoint.sharing.links.kindimportSharingLinkKindfromtests.settingsimportcert_path,cert_thumbprint,client_id,team_site_url,tenantctx=ClientContext(team_site_url).with_client_certificate(tenant,client_id=client_id,thumbprint=cert_thumbprint,cert_path=cert_path)file_url="Shared Documents/Financial Sample.xlsx"file=ctx.web.get_file_by_server_relative_url(file_url)# Create a link that expires in 7 daysexpires=datetime.now(timezone.utc)+timedelta(days=7)result=file.share_link(SharingLinkKind.AnonymousView,expiration=expires).execute_query()link_url=result.value.sharingLinkInfo.Urlprint(f"Created link with 7-day expiry: {link_url}")# Update the same link to expire in 30 daysexpires=datetime.now(timezone.utc)+timedelta(days=30)result=file.share_link(SharingLinkKind.AnonymousView,expiration=expires).execute_query()print(f"Updated expiry to 30 days: {result.value.sharingLinkInfo.Url}")