我在https://apps.dev.microsoft.com上有多个应用程序,用户可以使用他们的 Microsoft 帐户从我的网站登录。每个都需要不同的权限/范围集,例如有些只需要User.Read
但有些需要等等Directory.Read.All
。offline_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)
回应。
浏览文档没有结果。
我正在尝试使用 Microsoft Graph API 获取 OneDrive 文件的永久公共下载链接。目标是让<img src="DOWNLOAD_LINK">
我的网站上的 OneDrive 图像文件适用于查看该页面的任何用户。
目前我已经尝试了以下方法:
GET https://graph.microsoft.com/beta/me/drive/root:/PATH/TO/FILE.png
( doc ) 返回
@microsoft.graph.downloadUrl
:公开下载链接,但 1 小时后过期。webUrl
:私人下载链接,需要身份验证。。
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 中使用/嵌入该文件)。。
使用 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) 我不是100%肯定正确的术语是联立方程式.它也可以是功能组.
我的问题是我试图用LINQ解决具有两个或更多未知数的方程.
例如:
x + y = 10
3x + 5y = 30
Run Code Online (Sandbox Code Playgroud)
(或x,y和z等)
我到处搜索但是在LINQ中找不到关于这种数学问题的任何信息.