Async Function CreateExcelFileInSharePoint(siteUrl As String, username As String, password As String, folderUrl As String, fileName As String, excelFilePath As String) As Task
Dim credentials As String = Convert.ToBase64String(Encoding.ASCII.GetBytes($"{username}:{password}"))
Using client As New HttpClient()
client.DefaultRequestHeaders.Authorization = New System.Net.Http.Headers.AuthenticationHeaderValue("Basic", credentials)
' ファイルストリームを読み込む
Dim fileStream As New FileStream(excelFilePath, FileMode.Open)
Dim fileContent As New StreamContent(fileStream)
' ファイルをアップロードするためのエンドポイントURLを作成
Dim endpointUrl As String = $"{siteUrl}/_api/web/getfolderbyserverrelativeurl('{folderUrl}')/files/add(url='{fileName}',overwrite=true)"
' HTTP POST リクエストを送信してファイルをアップロード
Dim response As HttpResponseMessage = Await client.PostAsync(endpointUrl, fileContent)
' レスポンスをチェックして結果を表示
If response.IsSuccessStatusCode Then
Console.WriteLine($"Excel file '{fileName}' created successfully in SharePoint folder '{folderUrl}'.")
Else
Console.WriteLine($"Failed to create Excel file in SharePoint folder. StatusCode: {response.StatusCode}")