首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用powershell或批处理调用图API

用powershell或批处理调用图API
EN

Stack Overflow用户
提问于 2016-05-10 20:04:31
回答 2查看 1.8K关注 0票数 1

在试图设计一个简化的脚本供office 365图形API使用时,我似乎无法从一开始就找到任何方法来调用它。

为了达到我的目的,我真的不想花时间来构建和编译一个实际的程序,因为其他的一切都可以通过powershell或批处理脚本来完成。

具体而言,我只希望能够调用组列表的图形API,并将结果存储在数组或文本文件中。可以从powershell或命令行调用图形API吗?如果可以,如何调用?

EN

回答 2

Stack Overflow用户

发布于 2016-05-11 02:13:40

具体而言,我只希望能够调用组列表的图形API,并将结果存储在数组或文本文件中。

如果您只需要导出一个组列表。我建议你使用Azure Active

代码语言:javascript
运行
复制
$msolcred = get-credential

connect-msolservice -credential $msolcred

Get-MsolGroup | Out-File C:\Workbench\temp\tests\export.txt

是否可以从powershell或命令行调用图形API ?如果可以,如何调用?

是的,可以调用REST:

首先,您需要获取访问令牌

然后,使用Invoke-RestMethod方法调用Graph。

代码语言:javascript
运行
复制
Invoke-RestMethod -Uri $uri -Headers @{Authorization = "Bearer {your_access_token}"}
票数 3
EN

Stack Overflow用户

发布于 2019-02-22 21:12:19

您可以为此使用PSMSGRAPH模块。可以从画廊下载。

您必须在Azure中注册应用程序,以验证并将必要的权限委托给您的应用程序。您可以在appreg 门户上这样做。

一旦完成,您只需执行和运行您的请求。在运行代码时,必须提供授权凭据。

代码语言:javascript
运行
复制
$username = 'entertheappidhere'
$password = 'entertheapppaswordhere' | ConvertTo-SecureString -AsPlainText -Force
$ClientCredential = New-Object -TypeName 
System.Management.Automation.PSCredential($username,$password)
$GraphAppParams = @{}
$GraphAppParams.Add('Name','Office365TenantMigration')
$GraphAppParams.Add('ClientCredential',$ClientCredential)
$GraphAppParams.Add('RedirectUri','https://localhost/')
$GraphAppParams.Add('Tenant','yourtenant.onmicrosoft.com')

$GraphApp = New-GraphApplication @GraphAppParams 
# This will prompt you to log in with your O365/Azure credentials. 
$AuthCode = $GraphApp | Get-GraphOauthAuthorizationCode 
$GraphAccessToken = $AuthCode | Get-GraphOauthAccessToken -Resource 'https://graph.microsoft.com/'
$GraphAccessToken | Export-GraphOAuthAccessToken -Path 'f:\O365Report\AccessToken.XML'
$GraphAccessToken =  Import-GraphOAuthAccessToken -Path 'f:\O365Report\AccessToken.XML'
$GraphAccessToken | Update-GraphOAuthAccessToken -Force

### Run the query
Invoke-GraphRequest -Uri "https://graph.microsoft.com/v1.0/groups"-Method GET -AccessToken $GraphAccessToken
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37147953

复制
相关文章

相似问题

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