首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用cURL和Powershell使用Microsoft Graph从sharepoint下载

如何使用cURL和Powershell使用Microsoft Graph从sharepoint下载
EN

Stack Overflow用户
提问于 2021-08-10 03:54:27
回答 1查看 252关注 0票数 0

我正在尝试使用Microsoft graph API从我的SharePoint或OneDrive下载一些文件。我只想使用cURL ( C:\windows\systems32\curl,不是invoke-request)和powershell。

我尝试使用来自微软的文档:https://docs.microsoft.com/en-us/graph/auth-v2-service#4-get-an-access-token

这里:https://docs.microsoft.com/en-us/graph/api/resources/driveitem?view=graph-rest-1.0#instance-attributes

然而,语法似乎是关闭的,我一直有一些问题。

下面是我的开始代码(假设您已经在azure门户中设置了一个appid,并获得了client_id、client_secret和租户id):

代码语言:javascript
运行
复制
curl -d 'client_id'='ENTERCLIENTIDHERE' \
-d 'scope'='https://graph.microsoft.com/.default' \
-d 'client_secret'='ENTERCLIENTSECRETHERE' \
-d 'grant_type'='client_credentials' \
 'https://login.microsoftonline.com/ENTERTANTANTHERE/oauth2/v2.0/token'
EN

回答 1

Stack Overflow用户

发布于 2021-08-10 03:54:27

下面的代码将帮助你使用你的app id信息中的一个令牌从Microsoft graph api获取一个请求,然后它将为你选择的特定文件或文件夹生成一个url。您还可以修改代码,仅使用cURL和Powershell for windows从Microsoft graph API获取令牌。

代码语言:javascript
运行
复制
#Generating the Token from the microsoft Graph API
$Result = C:\Windows\System32\curl -n -i -H "Host:login.microsoftonline.com" -H "Content-Type:application/x-www-form-urlencoded" -d "client_id=ENTERCLIENTIDHERE&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default&client_secret=ENTERCLIENTSECRETHERE&grant_type=client_credentials" "https://login.microsoftonline.com/ENTERTENANTIDHERE/oauth2/v2.0/token" 
$x = $Result[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16]
$M = $x[16]
$k = $M -split ‘access_token":"’ 
$Resultk = $k[1] 
$ResulO = $Resultk.Substring(0,$Resultk.Length-2)

#Seeing the token in powershell to verify it came up properly
Write-Output $ResulO

#Requesting a download url from your own sharepoint or onedrive
C:\Windows\System32\curl -H "Host:graph.microsoft.com" -H "Authorization:Bearer $ResulO" -H "X-Cookie:token=$ResulO" "https://graph.microsoft.com/v1.0/sites/ENTERSITENAMEORSITEIDHERE/drive/root:/ENTERFILEPATHORFILEHERE?select=id,@microsoft.graph.downloadUrl"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68720924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档