صارف کے تعامل کے بغیر ون ڈرائیو اے پی آئی استعمال کریں ، جیسے بیچ پروگرام (.نیٹ سی # ورژن) (کوئی اضافی استعمال لائبریریاں نہیں)

جب صفحے کی تازہ کاری :
صفحہ تخلیق تاریخ :

آپریٹنگ ماحول

Visual Studio
  • Visual Studio 2022
.جال
  • .NET 8
Microsoft Authentication API
  • 2.0 اوتھ 2
Microsoft OneDrive API
  • 1.0
مائیکروسافٹ اکاؤنٹس کی اقسام
  • کام یا اسکول کا اکاؤنٹ

ضروری شرائط

Visual Studio
  • ورژن میں سے ایک
.جال
  • ورژن میں سے ایک
Microsoft Authentication API
  • 2.0 اوتھ 2
Microsoft OneDrive API
  • 1.0
مائیکروسافٹ اکاؤنٹس کی اقسام
  • کام یا اسکول کا اکاؤنٹ

اس تقریب کے مقصد کے بارے میں

اب آپ ون ڈرائیو اے پی آئی کا استعمال کریں گے تاکہ آپ کو ون ڈرائیو پر فائلوں کو پروگرامی طور پر اپ لوڈ اور ڈاؤن لوڈ کرنے کے لئے تیار کیا جاسکے۔ اس مضمون میں ، ہم اس بات پر جائیں گے کہ آپ ون ڈرائیو اے پی آئی کے ساتھ کیا کرسکتے ہیں ، لہذا ہم اس میں نہیں جائیں گے کہ آپ ون ڈرائیو اے پی آئی کے ساتھ کیا کرسکتے ہیں۔ تاہم ، جب تک آپ رابطہ کرسکتے ہیں ، آپ اے پی آئی دستاویزات پڑھ سکتے ہیں اور اس کے بعد اس کا اطلاق کرسکتے ہیں۔

پروگرام کو کیسے چلائیں

ون ڈرائیو تک رسائی پروگرام کی شکل پر منحصر نہیں ہے ، جیسے ویب ایپلی کیشن ، ڈیسک ٹاپ ایپلی کیشن ، یا کنسول ایپلی کیشن ، اور مختلف پروگراموں کے ذریعہ چلایا جاسکتا ہے۔ اس صورت میں ، ہم ایک کنسول ایپلی کیشن بنائیں گے اور اسے کسی بھی صارف آپریشن کے بغیر خود بخود انجام دیں گے۔

مائیکروسافٹ اکاؤنٹس کی مختلف اقسام کیا ہیں؟

اگر آپ نے کبھی مائیکروسافٹ اکاؤنٹ بنایا ہے تو ، آپ نے شاید اسے دیکھا ہے۔ مائیکروسافٹ اکاؤنٹس کی دو اہم اقسام ہیں: ذاتی مائیکروسافٹ اکاؤنٹس اور کام یا اسکول اکاؤنٹس۔ ون ڈرائیو مائیکروسافٹ اکاؤنٹ سے منسلک ہے ، لیکن ون ڈرائیو کی قسم اوپر درج اکاؤنٹ کی قسم پر منحصر ہے۔

فی الحال ، ون ڈرائیو اے پی آئی کو مندرجہ بالا دونوں قسم کے اکاؤنٹس کے ساتھ استعمال کیا جاسکتا ہے۔ اس پروگرام میں "کنسول ایپلی کیشن کے طور پر بنایا گیا اور صارف آپریشن کے بغیر انجام دیا گیا" کی شکل میں، براہ کرم نوٹ کریں کہ یہ صرف "کام یا اسکول اکاؤنٹ" اکاؤنٹ میں مائیکروسافٹ اکاؤنٹ کے ساتھ استعمال کیا جا سکتا ہے. یہ تصدیق کے طریقوں میں اختلافات کی وجہ سے ہے.

توثیق کے طریقہ کار کے بارے میں

سب سے پہلے، آپ کو ون ڈرائیو پروگرامی طور پر رسائی حاصل کرنے کے لئے تصدیق کرنا ضروری ہے. جیسا کہ اوپر ذکر کیا گیا ہے ، کوئی بھی پروگرام ون ڈرائیو تک رسائی حاصل کرسکتا ہے ، لیکن اے پی آئی سے رابطہ قائم کرنے کی توثیق اس بات پر منحصر ہے کہ پروگرام کس طرح چل رہا ہے۔ ویب ایپلی کیشنز اور ڈیسک ٹاپ ایپلی کیشنز کو صارف کے تعامل کے ذریعہ تصدیق کی جاسکتی ہے۔ چونکہ صارف اسے پس منظر میں چلنے والی کنسول ایپلی کیشن میں نہیں چلا سکتا ہے ، لہذا توثیق کا طریقہ بھی مندرجہ بالا سے مختلف ہے۔

مجھے اس کی تفصیلی وجہ معلوم نہیں ہے کیونکہ میں اسے دیکھنے کے قابل نہیں ہوں ، لیکن اگر یہ ذہن میں آتا ہے تو ، ایسا لگتا ہے کہ یہ سیکیورٹی اور اکاؤنٹ مینجمنٹ کی وجہ سے ہے۔ میں صرف یہ کہہ سکتا ہوں کہ یہ پہلے سے ہی ایک وضاحت ہے ، لہذا اگر آپ "ذاتی مائیکروسافٹ اکاؤنٹ" سے منسلک ون ڈرائیو تک پروگرامی طور پر رسائی حاصل کرنا چاہتے ہیں تو ، مجھے لگتا ہے کہ پس منظر میں چلنے والے پروگرام کے علاوہ کوئی پروگرام استعمال کرنے کے علاوہ کوئی چارہ نہیں ہے ، یا تصدیق کے طریقہ کار کے ساتھ کنسول ایپلی کیشن چلانے کے علاوہ کوئی چارہ نہیں ہے جس میں صارف کے آپریشنز شامل ہیں۔

ہم اس وقت ون ڈرائیو اے پی آئی تک رسائی حاصل کرنے کے لئے لائبریری کا استعمال نہیں کریں گے

ون ڈرائیو اے پی آئی تک رسائی "مائیکروسافٹ گراف" نامی لائبریری کا استعمال کرتے ہوئے سنبھالنا نسبتا آسان ہے۔ اس صورت میں ، ہم اے پی آئی کے یو آر ایل تک براہ راست رسائی حاصل کرنے اور اس پر عملدرآمد کرنے کا طریقہ استعمال کریں گے۔ یہ تھوڑا سا پیچیدہ ہے ، لیکن چونکہ یہ لائبریری کا استعمال نہیں کرتا ہے ، لہذا اس کا فائدہ یہ ہے کہ non-.NET پروگرام اسی طرح ون ڈرائیو اے پی آئی تک رسائی حاصل کرسکتے ہیں۔ یہ اس نقصان کو بھی روکتا ہے کہ لائبریری کے مختلف ورژن کی وجہ سے کوڈ تبدیل ہوتا ہے۔

ہم آپ کو مائیکروسافٹ گراف کو کسی اور ٹپ میں استعمال کرنے کا طریقہ دکھائیں گے۔

پیشگی شرائط

  • آپ کے پاس کسی کام یا اسکول اکاؤنٹ کے لئے مائیکروسافٹ اکاؤنٹ ہے
  • آپ اوپر درج کردہ مائیکروسافٹ اکاؤنٹ سے وابستہ ون ڈرائیو استعمال کرسکتے ہیں (مثال کے طور پر ، ون ڈرائیو بزنس)
  • Visual Studio 2022 installed

اپنے Microsoft اکاؤنٹ یا OneDrive in Azure تک رسائی حاصل کرنے کے لئے اپنی ایپلی کیشن مرتب کریں

درج ذیل URL پر Azure میں لاگ ان کریں:

مندرجہ بالا سرچ فیلڈ سے ، "ایپ رجسٹریشن" ٹائپ کریں اور اسے منتخب کریں۔

نئی رجسٹریشن پر کلک کریں۔

"نام" کا مواد من مانی ہے۔ برائے مہربانی ایک وضاحتی نام درج کریں۔

"صرف ذاتی مائیکروسافٹ اکاؤنٹس" کے علاوہ "حمایت یافتہ اکاؤنٹ کی قسم" منتخب کریں۔ اس کی وجہ یہ ہے کہ ، جیسا کہ اوپر ذکر کیا گیا ہے ، اس توثیق کو صرف ان اکاؤنٹس کے ساتھ استعمال کیا جاسکتا ہے جو کسی تنظیم سے تعلق رکھتے ہیں۔ اس معاملے میں ، ہم نے "کسی بھی تنظیمی ڈائریکٹری میں اکاؤنٹس (کوئی بھی مائیکروسافٹ اینٹرا آئی ڈی کرایہ دار - ملٹی کرایہ دار) اور ذاتی مائیکروسافٹ اکاؤنٹس (اسکائپ ، ایکس بکس ، وغیرہ)" کا انتخاب کیا ہے۔

آپ کو "ری ڈائریکٹ یو آر آئی" درج کرنے کی ضرورت نہیں ہے کیونکہ اس بار یہ استعمال نہیں کیا جائے گا۔

کام مکمل ہونے کے بعد ، "رجسٹر" بٹن پر کلک کریں۔

آپ کو اپنی تخلیق کردہ ایپ رجسٹریشن کے خلاصہ صفحے پر لے جایا جائے گا ، لہذا ایپلی کیشن (کلائنٹ) آئی ڈی اور ڈائریکٹری (کرایہ دار) آئی ڈی کاپی کریں۔ آپ اس قدر کو بعد میں استعمال کریں گے۔

بائیں مینو میں مینجمنٹ زمرے سے "سرٹیفکیٹس اور راز" منتخب کریں ، اور اس بات کو یقینی بنائیں کہ درمیانی ٹیب میں "کلائنٹ راز" کا انتخاب کیا گیا ہے۔ نئے کلائنٹ راز پر کلک کریں۔

تفصیل درج کرنا اختیاری ہے۔ اگر آپ اس کا استعمال جاری رکھنا چاہتے ہیں تو، براہ کرم ایک وضاحت شامل کریں جو استعمال کے مقصد کی واضح طور پر وضاحت کرتی ہے.

"میعاد ختم ہونے کی تاریخ" اس وقت کی مدت ہے جب یہ کلائنٹ راز درست ہے. چونکہ اس بار یہ آزمائشی مقاصد کے لئے ہے، یہ 90 دن ہے، لیکن براہ مہربانی اسے استعمال کے مقصد کے مطابق سیٹ کریں.

جب آپ کلائنٹ راز بناتے ہیں تو ، اسے فہرست میں شامل کیا جاتا ہے۔ اس میں ، ہم "قدر" کالم میں قیمت استعمال کریں گے ، لہذا اسے کاپی کریں۔ نوٹ کریں کہ اس قدر کو بعد میں کاپی نہیں کیا جاسکتا ہے۔

اگلا ، بائیں مینو میں انتظامی زمرے سے "اے پی آئی اجازتیں" منتخب کریں اور درمیان میں "اجازتیں شامل کریں" پر کلک کریں۔

اے پی آئی اجازت کی درخواست میں ، مائیکروسافٹ گراف پر کلک کریں۔

ایپلی کیشن کی اجازت دیں پر کلک کریں۔ یہ آپشن ذاتی مائیکروسافٹ اکاؤنٹس کے لئے دستیاب نہیں ہے۔

اجازتوں کی ایک فہرست ذیل میں دکھائی جائے گی ، لہذا مندرجہ ذیل اشیاء کو چیک کرنے کے لئے سرچ فیلڈ کا استعمال کریں۔

  • Files.پڑھیں.All

اگر آپ صرف ون ڈرائیو استعمال کرنا چاہتے ہیں تو یہ کافی ہے ، لیکن اگر آپ کسی اور چیز تک رسائی حاصل کرنا چاہتے ہیں تو ، اجازتیں شامل کریں۔ ون ڈرائیو تک رسائی حاصل کرنے کے لئے ضروری اجازتیں نیچے دیئے گئے سرکاری صفحے پر مل سکتی ہیں۔

ایک بار جب آپ اپنا انتخاب کر لیتے ہیں تو ، اجازتیں شامل کریں کے بٹن پر کلک کریں۔

شامل کردہ ایک فہرست میں شامل کیا گیا ہے ، اور "ٹائپ" "ایپلی کیشن" ہے۔ تاہم ، چونکہ "اسٹیٹس" "ایکس ایکس کو نہیں دیا گیا ہے"، لہذا "ایکس ایکس کو ایڈمنسٹریٹر کی رضامندی دیں" پر کلک کریں۔ (XXXX آپ کی تنظیم کا نام ہے)

ہاں پر کلک کریں۔

یہ منظور شدہ ریاست میں تبدیل ہو جاتا ہے.

ویسے ، آپ "تفویض کردہ صارف.پڑھیں" کو حذف کرسکتے ہیں جو شروع سے موجود ہے کیونکہ ہم اس بار اسے استعمال نہیں کریں گے۔ اگر آپ نے "User.پڑھیں" کو بطور ایپلی کیشن شامل کیا ہے تو ، اسے استعمال کریں۔

صارف کی آئی ڈی کی تصدیق

چونکہ آپ ون ڈرائیو تک رسائی حاصل کریں گے جو ہدف صارف کے پاس ہے ، لہذا صارف آئی ڈی کو پیشگی چیک کریں۔

Microsoft Entra ID اور اسے کھولیں.

بائیں طرف کے مینو سے صارفین کا انتخاب کریں۔

صارفین کی ایک فہرست دکھائی جائے گی ، لہذا ہدف صارف پر کلک کریں۔

"آبجیکٹ آئی ڈی" کا نوٹ بنائیں کیونکہ یہ صارف آئی ڈی ہوگی۔

ایک کنسول ایپلی کیشن بنائیں

بصری اسٹوڈیو شروع کریں اور اپنی کنسول ایپلی کیشن کے لئے ایک پروجیکٹ بنائیں۔ آپ اسے بصری اسٹوڈیو سے باہر بنا سکتے ہیں ، لیکن میں ابھی کے لئے بصری اسٹوڈیو استعمال کروں گا۔

مقام اور پروجیکٹ کا نام اختیاری ہے۔ اس معاملے میں، منصوبے کا نام ہے 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());
}

یہ ایک جادوئی طریقہ ہے جو اے پی آئی سے موصول ہونے والے جے ایس او این متن کو انڈینٹیشن کے ساتھ فارمیٹ کرتا ہے۔ چونکہ یہ انٹرنیٹ سے اٹھایا گیا ایک کوڈ ہے ، لہذا میں تفصیل سے مواد کی وضاحت نہیں کروں گا۔

// 各種 ID などの定義
var clientId = "XXXXXXXX";      // クライアント ID
var tenantId = "XXXXXXXX";      // テナント ID
var clientSecret = "XXXXXXXX";  // クライアント シークレット
var userId = "XXXXXXXX";        // ユーザー ID
var accessToken = "";           // アクセストークン

ہر ایک کے لئے ازور پر حاصل کردہ ID سیٹ کریں۔ accessToken ون ڈرائیو تک رسائی کے لئے ایک عارضی ٹوکن ہے ، لہذا یہ رن ٹائم پر سیٹ کیا گیا ہے۔

// 各種 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";

توثیق کے لئے اے پی آئی یو آر ایل اور ون ڈی وی آئی کی روٹ پر فولڈروں کی فہرست حاصل کرنے کے لئے اے پی آئی یو آر ایل۔ یہ ون ڈرائیو اے پی آئی تک رسائی کو چیک کرنے کے طریقے کی وضاحت ہے ، لہذا میں ون ڈرائیو اے پی آئی کے مندرجات کی وضاحت نہیں کروں گا۔ اگر آپ کے پاس ون ڈرائیو اے پی آئی تک رسائی ہے تو ، اپ لوڈ اور ڈاؤن لوڈ کرنا ایک ایپلی کیشن ہے ، لہذا مجھے نہیں لگتا کہ یہ اتنا مشکل ہے۔

// 使いまわすので最初に定義しておく
HttpClient httpClient = new();

آپ نے متعین کردہ URL سے درخواست کرنے کے لئے HttpClient ایک تیار کیا ہے۔

// 「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}");

سب سے پہلے ، آپ ڈیٹا کے ساتھ توثیق اے پی آئی کی درخواست کریں گے ، لہذا وہ ڈیٹا تیار کریں۔ بھیجے جانے والے ڈیٹا کی شکل ایک سوال پیرامیٹر سٹرنگ ہے جس کی شکل "نام 1 = ویلیو 1 اور نام 2 = ویلیو 2 ..." ہے ، لہذا اسے ڈکشنری میں بنایا جاتا ہے اور پھر اسے کوئری پیرامیٹر سٹرنگ میں تبدیل کیا جاتا ہے۔

بھیجنے کے لئے چار پیرامیٹرز ہیں:

مثال
پیرامیٹر نام کی قدریں
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 توثیق اے پی آئی سے درخواست کرنے کے لئے. HttpClient یہ ایک عام استعمال ہے، لہذا مجھے نہیں لگتا کہ توجہ دینے کے لئے بہت کچھ ہے.

بھیجے جانے والے ڈیٹا کو یو ٹی ایف 8 انکوڈ کیا جانا چاہئے اور مواد کی قسم ہونی چاہئے application/x-www-form-urlencoded ۔ طریقہ یہ ہے POST .

اگر جواب کی IsSuccessStatusCode جانچ پڑتال کی جاتی ہے اور کامیابی کے ساتھ عمل کیا جاتا ہے تو ، آپ کو جے ایس او این سٹرنگ کے طور پر نتیجہ موصول ہوگا۔ آپ کو موصول ہونے والے جے ایس او این میں مندرجہ ذیل پیرامیٹرز ہیں:

{
  "token_type": "Bearer",
  "expires_in": 3599,
  "ext_expires_in": 3599,
  "access_token": "XXXXXXXXXXXXXXX"
}

اس میں، access_token ہم استعمال کریں گے. ون ڈرائیو اے پی آئی کے ساتھ اس قدر کا استعمال کریں۔ آپ دوسرے پیرامیٹرز کو نظر انداز کرسکتے ہیں ، لیکنaccess_token اگر آپ میعاد ختم ہونے کی تاریخ جاننا چاہتے ہیں تو ، استعمال expires_in کریں۔

اسے جے ایس او این سٹرنگ کے طور پر استعمال کرنا مشکل ہے ، لہذا 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)}");
}

آخر میں ، ون ڈرائیو اے پی آئی سے درخواست کرنے کے لئے رسائی ٹوکن کا استعمال کریں۔ طریقہ کار واضح کرتا ہے GET ، لیکن یہ اے پی آئی کی قسم پر منحصر ہے ، لہذا ون ڈرائیو اے پی آئی دستاویزات کی جانچ پڑتال کریں۔

ہیڈر میں رسائی ٹوکن شامل کریں۔ فارمیٹ میں کلید Authorization اور قیمت مقرر کریں Bearer {アクセストークン} ۔

آپ کو صرف ایک درخواست کرنا ہے اور جے ایس او این سٹرنگ کے طور پر نتیجہ حاصل کرنا ہے۔ اب جب کہ ہم صرف اس بات کو یقینی بنا رہے ہیں کہ ہمارے پاس ون ڈرائیو اے پی آئی تک رسائی ہے ، ہم صرف جے ایس او این سٹرنگ کو فارمیٹ کر رہے ہیں اور اسے کنسول میں پرنٹ کر رہے ہیں۔ درحقیقت ، یہ وصول شدہ جے ایس او این کو خارج کرتا ہے اور اس کے مطابق اس پر عمل کرتا ہے۔

مجھے اس بار فولڈروں کی ایک فہرست موصول ہوئی ہے ، لیکن مجھے لگتا ہے کہ جے ایس او این مندرجہ ذیل ہے۔

{
  "@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 صرف پیرامیٹرز حاصل کرسکتے ہیں۔

خلاصہ

اگر یہ اب تک ٹھیک کام کرتا ہے تو ، آپ کو بیچ پروگرام کے ساتھ ون ڈرائیو تک رسائی حاصل کرنے کے قابل ہونا چاہئے۔ مجھے نہیں معلوم کہ تجاویز اپ لوڈ اور ڈاؤن لوڈ کرنے کے طریقوں کا خلاصہ کرتی ہیں یا نہیں ، لیکن بنیادی طور پر اگر آپ اوپر بیان کردہ روٹ میں فولڈروں کی فہرست لاگو کرتے ہیں تو یہ کام کرنا چاہئے۔ اے پی آئی کی اقسام کا خلاصہ ذیل میں سرکاری ویب سائٹ پر کیا گیا ہے ، لہذا براہ کرم وہ اے پی آئی تلاش کریں جسے آپ استعمال کرنا چاہتے ہیں اور اس پر عمل درآمد کریں۔

شکریہ

میرے پاس اس بار ون ڈرائیو اے پی آئی استعمال کرنے کے بارے میں کچھ سوالات تھے ، لہذا میں نے ایک سوال پوچھا۔