我们如何根据 Zoho 洪水重新编写相同的 C# 代码?

How can we re-write the same C# code as per Zoho deluge?

提问人:Sanjay Sankar J 提问时间:3/1/2023 最后编辑:Sanjay Sankar J 更新时间:3/1/2023 访问量:55

问:

我正在开发 Cliq 扩展,需要一些帮助将 C# 脚本重新格式化为 Zoho Deluge 脚本。我需要读取网站发送的响应,并发布带有 200 OK 状态代码的参数。

if(!string.isNullOrEmpty(validationToken))
{
  Console.WriteLine($"Received Token: '{validationToken}'");
  return Ok(validationToken);
}

我正在尝试订阅 Microsoft Graph 更改通知。调用 API 以创建订阅后,Microsoft Graph 会发送一个验证令牌,我需要传回该令牌以验证通知 URL。但是,当我发布验证令牌时,我收到一个错误。

初始 API 调用

data.insert("changeType":"created,updated");
data.insert("notificationUrl":"https://cliq.zoho.com/api/v2/bots/testbot/incoming?zapikey=1001.d2067fe4b9b15aee1a542e4c6b6d40ca.efb4c86660bd487e511eeae596d4f3a2");
data.insert("resource":"/me/mailfolders('inbox')/messages");
data.insert("expirationDateTime":expire);
data.insert("clientState":"SecretClientState");
data.insert("latestSupportedTlsVersion":"v1_2");
Api = invokeurl
    [
        url :"https://graph.microsoft.com/v1.0/subscriptions"
        type :POST
        parameters:data.toString()
        connection:"microsoft"
        content-type:"application/json"
    ];

发布收到的验证令牌

token = params.get("validationToken");
decoded = zoho.encryption.urlDecode(token);
data = Map();
data.put("Status code","200");
data.put("Response body",decoded);
Api = invokeurl
[
  url :"https://graph.microsoft.com/v1.0/subscriptions"
  type :POST
  parameters:data.toString()
  connection:"microsoft"
  content-type:"application/json"
];

我遇到的错误

{
  "error": 
  {
    "code": "InvalidRequest",
    "message": "expirationDateTime is a required property for subscription creation.",
    "innerError": 
    {
      "date": "2023-03-01T10:05:01",
      "request-id": "d0566e86-c9a2-4208-846d-4c0965bfc96a",
      "client-request-id": "d0566e86-c9a2-4208-846d-4c0965bfc96a"
    }
  }
}
microsoft-graph-api zoho-deluge change-notification

评论

0赞 kometen 3/1/2023
请编辑您的问题,使相关代码以文本形式显示。图像不仅阅读起来很痛苦,而且无法轻松测试它。
0赞 Sanjay Sankar J 3/1/2023
对不起。我已经编辑了问题
0赞 ZohoCoder 3/10/2023
检查 data.insert(“expirationDateTime”:expire);解析为 Cliq 预期格式的日期。

答: 暂无答案