Χρήση του API του OneDrive χωρίς αλληλεπίδραση του χρήστη, όπως ένα πρόγραμμα δέσμης (έκδοση .NET C#) (χωρίς πρόσθετες βιβλιοθήκες χρήσης)
Περιβάλλον λειτουργίας
- Οπτικό στούντιο
-
- Visual Studio 2022
- .ΔΊΧΤΥ
-
- .NET 8
- API ελέγχου ταυτότητας της Microsoft
-
- 2.0 OAuth 2
- Microsoft OneDrive API
-
- 1.0
- Τύποι λογαριασμών Microsoft
-
- Εταιρικός ή σχολικός λογαριασμός
Προϋποθέσεις
- Οπτικό στούντιο
-
- Μία από τις εκδόσεις
- .ΔΊΧΤΥ
-
- Μία από τις εκδόσεις
- API ελέγχου ταυτότητας της Microsoft
-
- 2.0 OAuth 2
- Microsoft OneDrive API
-
- 1.0
- Τύποι λογαριασμών Microsoft
-
- Εταιρικός ή σχολικός λογαριασμός
Σχετικά με τον σκοπό αυτής της εκδήλωσης
Τώρα θα χρησιμοποιήσετε τα API του OneDrive για να σας προετοιμάσουν για αποστολή και λήψη αρχείων μέσω προγραμματισμού στο OneDrive. Σε αυτό το άρθρο, θα εξετάσουμε τι μπορείτε να κάνετε με το API του OneDrive, επομένως δεν θα εξετάσουμε τι μπορείτε να κάνετε με το API του OneDrive. Ωστόσο, εφόσον μπορείτε να συνδεθείτε, μπορείτε να διαβάσετε την τεκμηρίωση API και να την εφαρμόσετε μετά από αυτό.
Πώς να εκτελέσετε το πρόγραμμα
Η πρόσβαση στο OneDrive δεν εξαρτάται από τη μορφή του προγράμματος, όπως μια εφαρμογή web, μια εφαρμογή επιφάνειας εργασίας ή μια εφαρμογή κονσόλας και μπορεί να εκτελεστεί από διάφορα προγράμματα. Σε αυτήν την περίπτωση, θα δημιουργήσουμε μια εφαρμογή κονσόλας και θα την εκτελέσουμε αυτόματα χωρίς καμία λειτουργία χρήστη.
Ποιοι είναι οι διαφορετικοί τύποι λογαριασμών Microsoft;
Αν έχετε δημιουργήσει ποτέ λογαριασμό Microsoft, πιθανότατα τον έχετε δει. Υπάρχουν δύο κύριοι τύποι λογαριασμών Microsoft: προσωπικοί λογαριασμοί Microsoft και εταιρικοί ή σχολικοί λογαριασμοί. Το OneDrive είναι συνδεδεμένο με έναν λογαριασμό Microsoft, αλλά ο τύπος του OneDrive διαφέρει ελαφρώς ανάλογα με τον τύπο λογαριασμού που αναφέρεται παραπάνω.
Προς το παρόν, το OneDrive API μπορεί να χρησιμοποιηθεί και με τους δύο παραπάνω τύπους λογαριασμών. Σε αυτό το πρόγραμμα με τη μορφή "δημιουργήθηκε ως εφαρμογή κονσόλας και εκτελέστηκε χωρίς λειτουργία χρήστη", Λάβετε υπόψη ότι μπορεί να χρησιμοποιηθεί μόνο με λογαριασμό Microsoft στον λογαριασμό "Εταιρικός ή σχολικός λογαριασμός". Αυτό οφείλεται σε διαφορές στις μεθόδους ελέγχου ταυτότητας.
Σχετικά με τη μέθοδο ελέγχου ταυτότητας
Πρώτα, πρέπει να πραγματοποιήσετε έλεγχο ταυτότητας για να αποκτήσετε πρόσβαση στο OneDrive μέσω προγραμματισμού. Όπως αναφέρθηκε παραπάνω, οποιοδήποτε πρόγραμμα μπορεί να έχει πρόσβαση στο OneDrive, αλλά ο έλεγχος ταυτότητας για σύνδεση στο API εξαρτάται από τον τρόπο εκτέλεσης του προγράμματος. Οι εφαρμογές ιστού και οι εφαρμογές επιφάνειας εργασίας μπορούν να ελεγχθούν από την αλληλεπίδραση του χρήστη. Δεδομένου ότι ο χρήστης δεν μπορεί να το χειριστεί σε μια εφαρμογή κονσόλας που εκτελείται στο παρασκήνιο, η μέθοδος ελέγχου ταυτότητας είναι επίσης διαφορετική από την παραπάνω.
Δεν ξέρω τον λεπτομερή λόγο επειδή δεν μπόρεσα να το αναζητήσω, αλλά αν μου έρχεται στο μυαλό, φαίνεται να οφείλεται στην ασφάλεια και τη διαχείριση λογαριασμού. Μπορώ μόνο να πω ότι αυτό είναι ήδη μια προδιαγραφή, οπότε αν θέλετε να αποκτήσετε πρόσβαση μέσω προγραμματισμού στο OneDrive που σχετίζεται με έναν "προσωπικό λογαριασμό Microsoft", Νομίζω ότι δεν υπάρχει άλλη επιλογή από το να χρησιμοποιήσετε ένα πρόγραμμα διαφορετικό από ένα πρόγραμμα που εκτελείται στο παρασκήνιο ή να εκτελέσετε μια εφαρμογή κονσόλας με μια μέθοδο ελέγχου ταυτότητας που περιλαμβάνει λειτουργίες χρήστη.
Προς το παρόν, δεν θα χρησιμοποιήσουμε τη βιβλιοθήκη για πρόσβαση στο API του OneDrive
Η πρόσβαση στο API του OneDrive είναι σχετικά εύκολη στη χρήση μιας βιβλιοθήκης που ονομάζεται "Microsoft Graph". Σε αυτήν την περίπτωση, θα χρησιμοποιήσουμε τη μέθοδο άμεσης πρόσβασης στη διεύθυνση URL του API και εκτέλεσής της. Είναι λίγο δυσκίνητο, αλλά επειδή δεν χρησιμοποιεί βιβλιοθήκη, έχει το πλεονέκτημα ότι τα non-.NET προγράμματα μπορούν να έχουν πρόσβαση στο API του OneDrive με τον ίδιο τρόπο. Αποτρέπει επίσης το μειονέκτημα ότι ο κώδικας αλλάζει λόγω διαφορετικών εκδόσεων της βιβλιοθήκης.
Θα σας δείξουμε πώς να χρησιμοποιήσετε το Microsoft Graph σε μια άλλη συμβουλή.
Προϋπόθεση
- Έχετε λογαριασμό Microsoft για εταιρικό ή σχολικό λογαριασμό
- Μπορείτε να χρησιμοποιήσετε το OneDrive που σχετίζεται με τον λογαριασμό Microsoft που αναφέρεται παραπάνω (π.χ. OneDrive Business)
- Εγκατεστημένο το Visual Studio 2022
Ρύθμιση της εφαρμογής σας για πρόσβαση στον λογαριασμό Microsoft ή στο OneDrive στο Azure
Συνδεθείτε στο Azure στην ακόλουθη διεύθυνση URL:
Από το παραπάνω πεδίο αναζήτησης, πληκτρολογήστε "εγγραφές εφαρμογών" και επιλέξτε το.
Κάντε κλικ στην επιλογή Νέα εγγραφή.
Το περιεχόμενο του "Ονόματος" είναι αυθαίρετο. Παρακαλώ εισάγετε ένα περιγραφικό όνομα.
Επιλέξτε έναν "Υποστηριζόμενο τύπο λογαριασμού" εκτός από τον "Μόνο προσωπικούς λογαριασμούς Microsoft". Αυτό συμβαίνει επειδή, όπως αναφέρθηκε παραπάνω, αυτός ο έλεγχος ταυτότητας μπορεί να χρησιμοποιηθεί μόνο με λογαριασμούς που ανήκουν σε έναν οργανισμό. Σε αυτήν την περίπτωση, έχουμε επιλέξει "Λογαριασμοί σε οποιονδήποτε κατάλογο οργανισμού (οποιοσδήποτε μισθωτής Microsoft Entra ID - πολλαπλός μισθωτής) και προσωπικοί λογαριασμοί Microsoft (Skype, Xbox κ.λπ.)".
Δεν χρειάζεται να εισαγάγετε το "Redirect URI" επειδή δεν θα χρησιμοποιηθεί αυτή τη φορά.
Όταν τελειώσετε, κάντε κλικ στο κουμπί "Εγγραφή".
Θα μεταφερθείτε στη σελίδα σύνοψης της εγγραφής εφαρμογής που δημιουργήσατε, επομένως αντιγράψτε το αναγνωριστικό εφαρμογής (πελάτη) και το αναγνωριστικό καταλόγου (μισθωτή). Θα χρησιμοποιήσετε αυτήν την τιμή αργότερα.
Επιλέξτε "Πιστοποιητικά και μυστικά" από την κατηγορία διαχείρισης στο αριστερό μενού και βεβαιωθείτε ότι έχετε επιλέξει "Μυστικά πελατών" στη μεσαία καρτέλα. Κάντε κλικ στην επιλογή Νέος μυστικός κωδικός προγράμματος-πελάτη.
Η εισαγωγή μιας περιγραφής είναι προαιρετική. Εάν θέλετε να συνεχίσετε να το χρησιμοποιείτε, συμπεριλάβετε μια εξήγηση που εξηγεί σαφώς τον σκοπό χρήσης.
Η "ημερομηνία λήξης" είναι η χρονική περίοδος κατά την οποία ισχύει αυτός ο μυστικός κωδικός πελάτη. Δεδομένου ότι είναι για δοκιμαστικούς σκοπούς αυτή τη φορά, είναι 90 ημέρες, αλλά ρυθμίστε το σύμφωνα με το σκοπό χρήσης.
Όταν δημιουργείτε έναν μυστικό κωδικό πελάτη, προστίθεται στη λίστα. Σε αυτό, θα χρησιμοποιήσουμε την τιμή στη στήλη "Τιμή", οπότε αντιγράψτε την. Σημειώστε ότι αυτή η τιμή δεν μπορεί να αντιγραφεί αργότερα.
Στη συνέχεια, επιλέξτε "Δικαιώματα API" από την κατηγορία Διαχείριση στο αριστερό μενού και κάντε κλικ στην επιλογή "Προσθήκη δικαιωμάτων" στη μέση.
Στην αίτηση δικαιωμάτων API, κάντε κλικ στην επιλογή Microsoft Graph.
Κάντε κλικ στην επιλογή Να επιτρέπεται η εφαρμογή. Αυτή η επιλογή δεν είναι διαθέσιμη για προσωπικούς λογαριασμούς Microsoft.
Μια λίστα δικαιωμάτων θα εμφανιστεί παρακάτω, επομένως χρησιμοποιήστε το πεδίο αναζήτησης για να ελέγξετε τα ακόλουθα στοιχεία.
- Αρχεία.ReadWrite.All
Αυτό αρκεί εάν θέλετε να χρησιμοποιήσετε μόνο το OneDrive, αλλά εάν θέλετε να αποκτήσετε πρόσβαση σε οτιδήποτε άλλο, προσθέστε δικαιώματα. Τα δικαιώματα που απαιτούνται για την πρόσβαση στο OneDrive μπορούν να βρεθούν στην επίσημη σελίδα παρακάτω.
Αφού κάνετε τις επιλογές σας, κάντε κλικ στο κουμπί Προσθήκη δικαιωμάτων.
Το προστιθέμενο προστίθεται στη λίστα και ο "Τύπος" είναι "Εφαρμογή". Ωστόσο, δεδομένου ότι η "Κατάσταση" είναι "Δεν χορηγείται στο XXXX", κάντε κλικ στο "Δώστε συγκατάθεση διαχειριστή στο XXXX". (XXXX είναι το όνομα του οργανισμού σας)
Κάντε κλικ στο κουμπί Ναι.
Αλλάζει στη δεδομένη κατάσταση.
Παρεμπιπτόντως, μπορείτε να διαγράψετε το "delegated User.Read" που υπάρχει από την αρχή, επειδή δεν θα το χρησιμοποιήσουμε αυτή τη φορά. Εάν προσθέσατε το "User.Read" ως εφαρμογή, χρησιμοποιήστε το.
Επαλήθευση αναγνωριστικών χρήστη
Δεδομένου ότι θα έχετε πρόσβαση στο OneDrive που έχει ο χρήστης-στόχος, ελέγξτε εκ των προτέρων το αναγνωριστικό χρήστη.
Microsoft Entra ID
και ανοίξτε το.
Επιλέξτε Χρήστες από το μενού στα αριστερά.
Θα εμφανιστεί μια λίστα χρηστών, οπότε κάντε κλικ στον χρήστη-στόχο.
Σημειώστε το "Αναγνωριστικό αντικειμένου" καθώς θα είναι το αναγνωριστικό χρήστη.
Δημιουργία εφαρμογής κονσόλας
Ξεκινήστε το Visual Studio και δημιουργήστε ένα έργο για την εφαρμογή της κονσόλας σας. Μπορείτε να το δημιουργήσετε εκτός του Visual Studio, αλλά θα χρησιμοποιήσω το Visual Studio προς το παρόν.
Η θέση και το όνομα του έργου είναι προαιρετικά. Σε αυτήν την περίπτωση, το όνομα του έργου είναι OneDriveApiDotNetClientCredentialsHttpClient
.
Αυτή τη φορά, δεν θα διαιρέσουμε τον κώδικα, αλλά Program.cs
θα τον γράψουμε κλιμακωτά από την κορυφή, οπότε αν μπορείτε να ελέγξετε την κίνηση, ξαναγράψτε τον διαιρώντας τον κώδικα όπως απαιτείται.
using System.Runtime.Serialization.Json;
using System.Text;
using System.Text.Json;
using System.Web;
using System.Xml;
Περιγράψτε τον χώρο ονομάτων που θέλετε να χρησιμοποιήσετε.
// 認証結果を格納するクラスです
public record TokenResponse(string token_type, int expires_in, int ext_expires_in, string access_token);
Αυτή η κλάση χρησιμοποιείται για τη λήψη πληροφοριών διακριτικού μετά τον έλεγχο ταυτότητας.
Program.cs
, γράψτε το στο τέλος του κώδικα.
Μπορείτε να διαχωρίσετε αυτήν την κλάση σε άλλα αρχεία.
// JSON 文字列を整形するメソッド
static string ConvertToIndentedJson(string json)
{
byte[] buffer = Encoding.UTF8.GetBytes(json);
using MemoryStream stream = new();
using XmlDictionaryWriter writer = JsonReaderWriterFactory.CreateJsonWriter(stream, Encoding.UTF8, true, true);
using XmlDictionaryReader reader = JsonReaderWriterFactory.CreateJsonReader(buffer, XmlDictionaryReaderQuotas.Max);
writer.WriteNode(reader, true);
writer.Flush();
return Encoding.UTF8.GetString(stream.ToArray());
}
Αυτή είναι μια μαγική μέθοδος που μορφοποιεί το κείμενο JSON που λαμβάνεται από το API με εσοχή. Δεδομένου ότι είναι ένας κωδικός που λαμβάνεται από το Διαδίκτυο, δεν θα εξηγήσω λεπτομερώς το περιεχόμενο.
// 各種 ID などの定義
var clientId = "XXXXXXXX"; // クライアント ID
var tenantId = "XXXXXXXX"; // テナント ID
var clientSecret = "XXXXXXXX"; // クライアント シークレット
var userId = "XXXXXXXX"; // ユーザー ID
var accessToken = ""; // アクセストークン
Ορίστε το αναγνωριστικό που αποκτήθηκε στο Azure για κάθε ένα.
accessToken
είναι ένα προσωρινό διακριτικό για πρόσβαση στο OneDrive, επομένως ορίζεται κατά το χρόνο εκτέλεσης.
// 各種 URL の定義
var urlToken = $"https://login.microsoftonline.com/{tenantId}/oauth2/v2.0/token";
var urlOneDriveGetRootFolders = $"https://graph.microsoft.com/v1.0/users/{userId}/drive/root/children";
Η διεύθυνση URL API για έλεγχο ταυτότητας και η διεύθυνση URL API για λήψη της λίστας φακέλων στη ρίζα του OneDvie. Αυτή είναι μια περιγραφή του τρόπου ελέγχου της πρόσβασης στο API του OneDrive, επομένως δεν θα περιγράψω τα περιεχόμενα του API του OneDrive. Εάν έχετε πρόσβαση στο API του OneDrive, η αποστολή και η λήψη είναι μια εφαρμογή, οπότε δεν νομίζω ότι είναι τόσο δύσκολο.
// 使いまわすので最初に定義しておく
HttpClient httpClient = new();
Έχετε δημιουργήσει ένα για να υποβάλετε ένα αίτημα στην HttpClient
καθορισμένη διεύθυνση URL.
// 「Name1=Value1&Name2=Value2...」形式のクエリパラメータ文字列を作成する
var valueDict = new Dictionary<string, string>
{
{ "client_id", clientId },
{ "scope", "https://graph.microsoft.com/.default" },
{ "client_secret", clientSecret },
{ "grant_type", "client_credentials" },
};
var valueQS = string.Join("&", valueDict.Select(x => string.Format("{0}={1}", x.Key, HttpUtility.UrlEncode(x.Value))));
Console.WriteLine($"valueQS={valueQS}");
Αρχικά, θα υποβάλετε ένα αίτημα στο API ελέγχου ταυτότητας με δεδομένα, επομένως προετοιμάστε αυτά τα δεδομένα. Η μορφή των δεδομένων που θα σταλούν είναι μια συμβολοσειρά παραμέτρου ερωτήματος με τη μορφή "Name1=Value1&Name2=Value2...", επομένως δημιουργείται σε ένα λεξικό και στη συνέχεια μετατρέπεται σε συμβολοσειρά παραμέτρων ερωτήματος.
Υπάρχουν τέσσερις παράμετροι που πρέπει να σταλούν:
Παράδειγματιμών | ονόματος παραμέτρου |
---|---|
client_id | Ορίστε το αναγνωριστικό προγράμματος-πελάτη που αποκτήσατε κατά την εγγραφή της εφαρμογής. |
εμβέλεια | Ο έλεγχος ταυτότητας με μυστικό κωδικό πελάτη είναι σταθερός https://graph.microsoft.com/.default . |
client_secret | Ορίστε την τιμή του μυστικού κωδικού πελάτη που αποκτήσατε κατά την εγγραφή της εφαρμογής. |
grant_type | Δεδομένου ότι είναι έλεγχος ταυτότητας με μυστικό πελάτη, client_credentials θα είναι |
Για περισσότερες πληροφορίες, ανατρέξτε στον ακόλουθο επίσημο ιστότοπο.
// 認証処理
using (HttpRequestMessage request = new(HttpMethod.Post, urlToken))
{
request.Content = new StringContent(valueQS, Encoding.UTF8, "application/x-www-form-urlencoded");
// データを送信し結果を受け取る
using var response = httpClient.SendAsync(request).Result;
Console.WriteLine($"IsSuccessStatusCode={response.IsSuccessStatusCode}");
Console.WriteLine($"StatusCode={response.StatusCode}");
Console.WriteLine($"ReasonPhrase={response.ReasonPhrase}");
if (response.IsSuccessStatusCode == false)
{
Console.WriteLine("トークンの取得に失敗しました。");
return;
}
// レスポンスからアクセストークンを受け取る。
var tokenResultJson = response.Content.ReadAsStringAsync().Result;
Console.WriteLine($"tokenResultJson={ConvertToIndentedJson(tokenResultJson)}");
var tokenResult = JsonSerializer.Deserialize<TokenResponse>(tokenResultJson) ?? throw new Exception("JSON をデシリアライズできませんでした。");
accessToken = tokenResult.access_token;
}
HttpClient
για να υποβάλετε αίτημα στο API ελέγχου ταυτότητας. HttpClient
Είναι μια κοινή χρήση, οπότε δεν νομίζω ότι υπάρχουν πολλά που πρέπει να προσέξουμε.
Τα δεδομένα που θα σταλούν πρέπει να είναι κωδικοποιημένα με UTF8 και ο τύπος περιεχομένου πρέπει να είναι application/x-www-form-urlencoded
. Η μέθοδος είναι POST
.
Εάν η IsSuccessStatusCode
απάντηση ελεγχθεί και υποβληθεί σε επεξεργασία με επιτυχία, θα λάβετε το αποτέλεσμα ως συμβολοσειρά JSON.
Το JSON που λαμβάνετε έχει τις ακόλουθες παραμέτρους:
{
"token_type": "Bearer",
"expires_in": 3599,
"ext_expires_in": 3599,
"access_token": "XXXXXXXXXXXXXXX"
}
Σε αυτό, access_token
θα χρησιμοποιήσουμε . Χρησιμοποιήστε αυτήν την τιμή με το API του OneDrive.
Μπορείτε να αγνοήσετε τις άλλες παραμέτρους, αλλάaccess_token
αν θέλετε να μάθετε την ημερομηνία λήξης του , χρησιμοποιήστε expires_in
το .
Είναι δύσκολο να χρησιμοποιηθεί ως συμβολοσειρά JSON, οπότε JsonSerializer.Deserialize
το αποσειριοποιούμε με και στη συνέχεια access_token
παίρνουμε .
// OneDrive 処理
using (HttpRequestMessage request = new(HttpMethod.Get, urlOneDriveGetRootFolders))
{
// アクセストークンをヘッダーに追加する
request.Headers.Add("Authorization", "Bearer " + accessToken);
// OneDrive API にリクエスト
using var response = httpClient.SendAsync(request).Result;
Console.WriteLine($"IsSuccessStatusCode={response.IsSuccessStatusCode}");
Console.WriteLine($"StatusCode={response.StatusCode}");
Console.WriteLine($"ReasonPhrase={response.ReasonPhrase}");
if (response.IsSuccessStatusCode == false)
{
Console.WriteLine("OneDrive へのアクセスに失敗しました。");
return;
}
// レスポンスからアクセストークンを受け取る。
var apiResultJson = response.Content.ReadAsStringAsync().Result;
Console.WriteLine($"apiResultJson={ConvertToIndentedJson(apiResultJson)}");
}
Τέλος, χρησιμοποιήστε το διακριτικό πρόσβασης για να υποβάλετε μια αίτηση στο API του OneDrive.
Η μέθοδος καθορίζει GET
, αλλά εξαρτάται από τον τύπο του API, επομένως ελέγξτε την τεκμηρίωση API του OneDrive.
Προσθέστε το διακριτικό πρόσβασης στην κεφαλίδα. Ορίστε το κλειδί ως Authorization
και την τιμή στη Bearer {アクセストークン}
μορφή .
Το μόνο που έχετε να κάνετε είναι να υποβάλετε ένα αίτημα και να λάβετε το αποτέλεσμα ως συμβολοσειρά JSON. Τώρα που απλώς βεβαιωνόμαστε ότι έχουμε πρόσβαση στο API του OneDrive, απλώς μορφοποιούμε τη συμβολοσειρά JSON και την εκτυπώνουμε στην κονσόλα. Στην πραγματικότητα, αποσειριοποιεί το ληφθέν JSON και το επεξεργάζεται ανάλογα.
Έχω λάβει μια λίστα φακέλων αυτή τη φορά, αλλά νομίζω ότι το JSON έχει ως εξής.
{
"@odata.context": "https:\/\/graph.microsoft.com\/v1.0\/$metadata#Collection(driveItem)",
"value": [
{
"@microsoft.graph.Decorator": "decorator has been deprecated. Refer to folder.decorator",
"createdBy": {
"フォルダ作成者の情報":""
},
"createdDateTime": "2017-06-20T04:31:24Z",
"eTag": "\"{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX},1\"",
"id": "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX",
"lastModifiedBy": {
"フォルダ更新者の情報":""
},
"lastModifiedDateTime": "2017-06-20T04:31:24Z",
"name": "フォルダ名",
"parentReference": {
"親フォルダの情報":""
},
"webUrl": "フォルダにアクセスできる URL",
"cTag": "\"c:{5926E2DA-B7FF-4936-88A8-7908C378ECE2},0\"",
"fileSystemInfo": {
"createdDateTime": "2017-06-20T04:31:24Z",
"lastModifiedDateTime": "2017-06-20T04:31:24Z"
},
"folder": {
"childCount": 0
},
"size": 0,
"specialFolder": {
"name": "フォルダ名"
}
},
:
]
}
Δεν νομίζω ότι χρειάζεστε όλες τις πληροφορίες, οπότε αν θέλετε να λάβετε μόνο το όνομα του φακέλου, για παράδειγμα, μπορείτε value
να λάβετε μόνο τις παραμέτρους από name
τον πίνακα στο .
Περίληψη
Εάν λειτουργεί καλά μέχρι στιγμής, θα πρέπει να έχετε πρόσβαση στο OneDrive με ένα πρόγραμμα παρτίδας. Δεν ξέρω αν οι συμβουλές συνοψίζουν τις μεθόδους μεταφόρτωσης και λήψης, αλλά βασικά θα πρέπει να λειτουργήσει εάν εφαρμόσετε τη λίστα φακέλων στη ρίζα που περιγράφεται παραπάνω. Οι τύποι API συνοψίζονται στον επίσημο ιστότοπο παρακάτω, οπότε βρείτε το API που θέλετε να χρησιμοποιήσετε και εφαρμόστε το.
Ευχαριστώ
Είχα κάποιες ερωτήσεις σχετικά με τη χρήση του API του OneDrive αυτή τη φορά, οπότε έκανα μια ερώτηση.