小编blo*_*leh的帖子

Microsoft Graph API - 列出用户登录时使用的所有权限/范围

我在https://apps.dev.microsoft.com上有多个应用程序,用户可以使用他们的 Microsoft 帐户从我的网站登录。每个都需要不同的权限/范围集,例如有些只需要User.Read但有些需要等等Directory.Read.Alloffline_access

有没有办法查询 Microsoft Graph API 以获取用户登录时使用的所有权限/范围(= 同意)?

例如GET https://graph.microsoft.com/beta/currentPermissions

目标是了解是否允许用户在应用程序上运行特定的 API 调用。这将防止无用的 API 调用

{
    "code": "Authorization_RequestDenied",
    "message": "Insufficient privileges to complete the operation."
}
Run Code Online (Sandbox Code Playgroud)

回应。

浏览文档没有结果。

permissions microsoft-graph-api

6
推荐指数
1
解决办法
6621
查看次数

使用 Microsoft Graph 创建 OneDrive 文件的永久公共下载链接

我正在尝试使用 Microsoft Graph API 获取 OneDrive 文件的永久公共下载链接。目标是让<img src="DOWNLOAD_LINK">我的网站上的 OneDrive 图像文件适用于查看该页面的任何用户。

目前我已经尝试了以下方法:

  1. GET https://graph.microsoft.com/beta/me/drive/root:/PATH/TO/FILE.png( doc ) 返回

    • @microsoft.graph.downloadUrl:公开下载链接,但 1 小时后过期。
    • webUrl:私人下载链接,需要身份验证。

  1. POST https://graph.microsoft.com/beta/me/drive/root:/PATH/TO/FILE.png:/createLink( doc ) 带有 JSON 正文
{
    "type": "view",
    "scope": "anonymous"
}
Run Code Online (Sandbox Code Playgroud)

返回

  • link.webUrl:公共链接但不是下载链接。相反,它会在 OneDrive 文件查看器中打开文件(然后我无法在 HTML 中使用/嵌入该文件)。

  1. /sf/answers/2656596491/

    使用 previouslink.webUrl生成下载 url ( doc ):

$linkWebUrl = "https://domain-my.sharepoint.com/:i:/g/personal/username_domain/RANDOMTOKEN";
$b64 = base64_encode($linkWebUrl);
$b64 = trim($b64, "=");
$b64 = str_replace("/", "_", $b64);
$b64 = str_replace("+", "-", $b64);

$url = "https://api.onedrive.com/v1.0/shares/u!" …
Run Code Online (Sandbox Code Playgroud)

onedrive microsoft-graph-api

5
推荐指数
1
解决办法
5887
查看次数

C#LINQ中的同时方程

我不是100%肯定正确的术语是联立方程式.它也可以是功能组.

我的问题是我试图用LINQ解决具有两个或更多未知数的方程.

例如:

x + y = 10
3x + 5y = 30
Run Code Online (Sandbox Code Playgroud)

(或x,y和z等)

我到处搜索但是在LINQ中找不到关于这种数学问题的任何信息.

c# linq equation

-7
推荐指数
1
解决办法
781
查看次数

标签 统计

microsoft-graph-api ×2

c# ×1

equation ×1

linq ×1

onedrive ×1

permissions ×1