Microsoft图形API以编程方式创建在线会议,但遇到403错误

糟糕

我正在使用Microsoft Graph Api(PHP-> msGraph SDK)创建在线会议。我面临403错误,有人可以帮助我。

$clientId = "***********************************";
$clientSecret = "***********************************";
$tenantId = '***********************************';
$responseUri = "http://localhost:8888/moodle39";



$guzzle = new \GuzzleHttp\Client();
$url = 'https://login.microsoftonline.com/' . $tenantId . '/oauth2/v2.0/token';
$token = json_decode($guzzle->post($url, [
    'form_params' => [
        'client_id' => $clientId,
        'client_secret' => $clientSecret,
        'scope' => 'https://graph.microsoft.com/.default',
        'grant_type' => 'client_credentials',
    ],
])->getBody()->getContents());
$accessToken = $token->access_token;

//Create a new Graph client. 
$graph = new Graph(); 
$graph->setAccessToken($accessToken);

$onlinemeet->startDateTime = "2020-09-02T14:30:34.2444915";
$onlinemeet->endDateTime = "2020-09-02T15:30:34.2444915";
$onlinemeet->subject = "Test Meeting";
$jso = json_encode($onlinemeet);
$user = $graph->createRequest("POST", "/me/onlineMeetings")->addHeaders(array("Content-Type" => "application/json"))->attachBody($jso)->setReturnType(User::class) ->execute();

例外-客户端错误:POST https://graph.microsoft.com/beta/me/onlineMeetings导致403禁止响应:{“ error”:{“ code”:“ Forbidden”,“ message”:“”,“ innerError“:{” request-id“:” bd43aa57-511e-4(已截断...)

在Azure门户中创建应用程序时

在API许可下,我授予了访问权限

GraphApi->委托权限-> onlinemeetings.ReadWrite。

有人可以在PHP中提供正确的示例或正确的语法来帮助我。

谢谢 !!..

赵卡尔

您不能使用客户端凭证流来获取令牌来调用/ me端点。对于客户端凭证流,它通常用于必须在后台运行且不能立即与用户进行交互(无用户登录)的服务器到服务器交互。对于/ me端点,通常是需要用户登录,因此您应该使用auth code flow

顺便说一句,Microsoft Graph中/ beta版本下的API可能会更改。不支持在生产应用程序中使用这些API。因此,建议您使用/v1.0版本。

在此处输入图片说明

请参阅:这里


更新:

有许多类似的示例,希望它们可以为您提供帮助:

OAuth 2.0 PHP示例代码

在PHP中使用Auth0进行身份验证和授权

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MS Graph API-创建在线会议,不使用电话拨入/会议信息生成

来自分类Dev

Outlook删除我以编程方式创建的会议

来自分类Dev

如何为非Azure AD用户创建在线会议/事件?

来自分类Dev

如何为非Azure AD用户创建在线会议/事件?

来自分类Dev

尝试通过Exchange API在Exchange日历上创建会议时遇到错误

来自分类Dev

如何创建在线论坛?

来自分类Dev

在遇到用户创建的错误后,如何以编程方式强制编译器停止编译过程?

来自分类Dev

创建在线测验和警报

来自分类Dev

创建在线游戏的最佳方法?

来自分类Dev

创建在线mySQL数据库

来自分类Dev

在ActionScript错误中以编程方式创建对象

来自分类Dev

如何以编程方式设置Google API密钥?我收到“请求缺少有效的API密钥。” 错误(403)

来自分类Dev

工作帐户的Microsoft图形API错误

来自分类Dev

Microsoft Graph API:Httpclient 403禁止错误

来自分类Dev

创建在线商城或用于创建它们的引擎

来自分类Dev

在iOS上创建在线数据库的本地缓存

来自分类Dev

如何创建在线/活动用户列表?

来自分类Dev

如何创建在线SignalR服务器

来自分类Dev

如何在Android中创建在线加载进度栏?

来自分类Dev

使用 Firebase 创建在线安卓应用

来自分类Dev

Zoom API请求创建会议

来自分类Dev

以编程方式创建json数组会产生错误

来自分类Dev

如何以编程方式在 TFS 中创建错误

来自分类Dev

无法通过Microsoft图形API从头创建团队

来自分类Dev

以编程方式创建UITableViewCells

来自分类Dev

以编程方式创建dataList

来自分类Dev

以编程方式创建RadioGroup

来自分类Dev

以编程方式创建目录?

来自分类Dev

以编程方式创建数组

Related 相关文章

热门标签

归档