Slide 12
Slide 12 text
C#を使ったGraph API活用
DO WHAT MATTERS
Microsoft Graph SDK for .NET を利用して、SPO Document LibraryへファイルをUL
using Azure.Identity;
using Microsoft.Graph;
// 環境変数から認証情報を取得
var tenantId = Environment.GetEnvironmentVariable("AZURE_TENANT_ID");
var clientId = Environment.GetEnvironmentVariable("AZURE_CLIENT_ID");
var clientSecret = Environment.GetEnvironmentVariable("AZURE_CLIENT_SECRET");
// 認証 - ClientSecretCredentialを利用
var clientSecretCredential = new ClientSecretCredential(tenantId, clientId, clientSecret);
// Microsoft Graph クライアントの設定
var graphClient = new GraphServiceClient(clientSecretCredential);
// アップロードするファイルのパス
string filePath = "C:¥¥Work¥¥sample.txt";
string fileName = Path.GetFileName(filePath);
// SharePoint 情報
string siteId = "YOUR_SITE_ID"; // 例: {tenant}.sharepoint.com, {site-name}
string driveId = "YOUR_DRIVE_ID"; // ドキュメントライブラリのDrive ID
string folderPath = "Shared Documents"; // アップロード先のフォルダパス
// ファイルの読み込み
using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
{
// Graph API を利用してファイルをアップロード
var createItem = await graphClient.Drives[driveId].Root.ItemWithPath($"/test/{fileName}").Content.PutAsync(fileStream);
Console.WriteLine($"ファイル '{fileName}' がアップロードされました。URL: {createItem.WebUrl}");
}