我正在尝试检索有关用户邮箱内邮件的信息。我正在使用以下代码片段:
graphClient.Users[mailbox]
.Messages[messageId]
.Request()
.GetAsync()
.Result;
Run Code Online (Sandbox Code Playgroud)
这对于大多数请求来说效果很好。messageId 是之前从图形 API 中读取的。应用程序注册具有以下权限。
发现这个:使用微软图形API代表企业中的用户读取邮件->我正在使用应用程序登录方法。
我不明白为什么会发生这种情况。我正在使用 Moonsharp 在我的应用程序中运行 LUA 脚本,我创建了一个 LUA 函数 IN(v, ...) 并且我想对 ... 参数进行配对。
IN('param1', 'param2', 'param1') -- expected it to return true
function IN(v, ...)
local args = ...
local res = true
for i, v in pairs(args) do
if valueIn == v then
res = true
break
end
end
return res
end
Run Code Online (Sandbox Code Playgroud)
如果它被调用,我会收到以下异常:
“MoonSharp.Interpreter.ScriptRuntimeException” 'next' 的错误参数 #1(需要表,得到字符串)
所以我决定检查我的 ... 变量中是否有一个字符串而不是一个表。
function args(v, ...)
return ...
end
Run Code Online (Sandbox Code Playgroud)
C# 中的返回值是一个包含 'param2' 和 'param1' 的 2 个值的元组,所以它应该与对或 ipairs 一起使用,不是吗?
提前致谢。