Zeigen Sie das Bild an, das auf einer SharePoint -Site auf einem PDF gespeichert ist, das ich exportieren möchtePhp

PHP-Programmierer chatten hier
Guest
 Zeigen Sie das Bild an, das auf einer SharePoint -Site auf einem PDF gespeichert ist, das ich exportieren möchte

Post by Guest »

Bild von SharePoint -URL für die PDF -Erzeugung abrufen. Trotz der Azure -App Ich generiere mit JavaScript. Wenn ich das Bild in meinem Browser abholte (während ich mich in meinem Microsoft -Konto angemeldet habe), funktioniert es einwandfrei. Wenn ich jedoch versuche, das PDF zu exportieren, wird das Bild nicht angezeigt. < /P>
Um dies aufzulösen, habe ich versucht, eine Azure -App zur Authentifizierung zu verwenden. Ich habe die App -Sites.Read.All und Dateien.Read.All Berechtigungen gewährt, aber ich erhalte immer noch einen 401 nicht autorisierten Fehler beim Abrufen des Bildes. < Br /> Hier ist, was ich bisher versucht habe: < /p>
1. Abrufen des Bildes im Browser (funktioniert): < /h3>

Code: Select all

fetch('https:///')
.then(response => response.blob())
.then(blob => {
// Process the image
});
< /code>
 2. Verwenden der Azure App-Authentifizierung (fällt mit 401 fehlconst token = await getAccessToken(); // Function to get token using Azure AD
fetch('https:///', {
headers: {
'Authorization': `Bearer ${token}`
}
})
.then(response => {
if (!response.ok) throw new Error('Network response was not ok');
return response.blob();
})
.then(blob => {
// Process the image
})
.catch(error => console.error('Error fetching image:', error));
< /code>
 3. Azure App -Berechtigungen: < /h3>
[list]
[*]Sites.Read.All
[*]

Code: Select all

Files.Read.All
[/list]
Screenshot der API-Berechtigungen für die Azure-APP
Trotz dieser Berechtigungen erhalte ich immer noch die Fehlermeldung 401 Nicht autorisiert Fehler. Übersehe ich etwas im Authentifizierungsprozess oder bei der Einrichtung der Berechtigungen?
Zusätzlicher Kontext:
  • Ich verwende Microsoft Graph API zur Authentifizierung.
  • Die SharePoint-Website und das Bild sind zugänglich, wenn ich über den Browser angemeldet bin.
  • Die von mir verwendete PDF-Generierungsbibliothek ist html2pdf.
Irgendeine Hilfe oder Hinweise zur Lösung dieses Problems wären sehr dankbar!

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post