Hochladen von Dateien auf Ein Laufwerk mit Powershell
Ich bin nach unten zum hochladen von Dateien auf onedrive mithilfe der powershell.
http://www.powershellmagazine.com/2014/04/07/using-the-windows-live-apis-from-powershell/
Invoke-RestMethod -Uri $Uri -Method Put -InFile $Path
wo ist der komplette Pfad zu einer Datei
$Path= "C:\SkyDrive/ServerBackups/Webs/Webs/test.txt"
und
$Uri = "https://login.live.com/oauth20_desktop.srf?code=XXXXXX
wirft (404) Nicht gefunden Fehler.
Könnte Sie posten Sie Ihre vollständigen code, damit wir sehen können, was $Uri und $Path sind gleich, Ihr link verwendet unterschiedliche Variablennamen.
Ich bin nicht mit einem anderen $Uri. Bearbeitet die Frage. Hinzugefügt $Uri & $Path.
Sind Sie absolut sicher, dass $Uri enthält, die URL? Auch ist Ihre firewall, so dass HTTPS? Diese URL gibt mir die HTTP 200-unabhängig davon, ob ich Ihnen ein Gültiger code ist oder nicht. HTTP 404 deutet darauf hin, dass die URL ist kaputt.
Ich bin nicht mit einem anderen $Uri. Bearbeitet die Frage. Hinzugefügt $Uri & $Path.
Sind Sie absolut sicher, dass $Uri enthält, die URL? Auch ist Ihre firewall, so dass HTTPS? Diese URL gibt mir die HTTP 200-unabhängig davon, ob ich Ihnen ein Gültiger code ist oder nicht. HTTP 404 deutet darauf hin, dass die URL ist kaputt.
InformationsquelleAutor user2330678 | 2014-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie können nicht eine Datei auf den OAuth Endpunkt... Einen quick-scan der referenzierten Artikel schlägt vor, Sie sollten mit einem $Uri-Wert, der sieht mehr wie $wlApiUri. Sehen http://msdn.microsoft.com/en-US/library/dn659726.aspx für eine Beschreibung des URL-Schema für diese Art von operation.
InformationsquelleAutor Brad
Den Wert von $Uri verwendet in der
Invoke-RestMethod
ist falsch. Den OAuth Endpunkt, den Sie in Ihrem Skript ist für die Authentifizierung anstatt OneDrive Betrieb.Über wie zum hochladen der Datei auf OneDrive, dies kann in drei Teile unterteilt.
Nachdem Sie erstellt Ihre OneDrive-Anwendung, die Sie bekommen können Anwendungs-Id, geheimen Schlüssel und redirect-Uri, wenn die Anwendung web-Typ. Dann verwenden Sie das unten aufgeführte Skript mit den drei Wert.
Dann erhalten Sie Ihren gültigen access-token, die Sie bauen können gültigen header für
Invoke-RestMethod
Schließlich übergeben Sie den header zu
Invoke-RestMethod
mit upload-rest-api.Gibt es vier verschiedene OneDrive hochladen, rest Api, die Sie aufrufen können.
Wenn Ihre Ziel-Datei nicht zu groß wird, bedeutet die Länge der Datei in 100MB, empfehle ich die Verwendung Einfache Element hochladen.
Für die große Datei, ist es üblich, zu nennen Fortsetzbare Artikel hochladen API
Es ist eine große Geschichte, Sie können sich auf dieser Datei hochladen zu OneDrive Probe für das komplette script direkt.
Ich hoffe, Sie können loszuwerden, das problem.
InformationsquelleAutor Eric