当前位置: 首页 > 知识库问答 >
问题:

超链接在故事中提到用户

邬英武
2023-03-14

我正在构建一个脚本,它将通知聊天室关于Asana中任务、评论等的更改。

我面临着3个简单的问题,但我被困住了,我想也许你们中的一些人可以帮助我。

问题#1:我面临的问题是,当某人(用户)在评论中得到“提及或超链接”时,我会得到一个随机的网址,上面有数字,我对用户身份或任何东西都不太了解。也许有什么我没看到的逻辑?

任务和项目的超链接也一样吗?你能告诉我URL的第一个和第二个是什么吗?

当我从Asana API[8]获得一个故事时,请参阅下面的响应=

                [type] => comment
                [text] => https://app.asana.com/0/639593560275/639593560275Â testing.

https://app.asana.com/0/241863293563/241863293563测试。https://app.asana.com/0/591143197873/591143197873测试。

[*]这最后3个URL提到了一个用户!

我需要它,这样我才能在通知中提到用户名。

问题2:查看哪些任务已更新。。我检查“修改”时间戳,然后以整洁、清晰的方式将这些任务的所有故事发布到房间中。问题是如果我创建一个新任务。。。没有修改它。。这不会创建“故事”,因此我的“通知”将为空。有工作吗?

问题#3:是否有一种方法可以搜索最后一天工作区中所有修改过的任务(不管用户是谁),或者更好的方法是搜索最后一天工作区中所有修改过的故事?

请告诉我!

非常感谢。

我现在使用的代码如下所示:


    $api = 'xxxxxxx';
    $api_url = 'https://app.asana.com/api/1.0';
    $url = 'https://app.asana.com/api/1.0/tasks/10976287567521/stories';

    // workspaces/203178557772/tasks?assignee=203288254516&completed_since=now

    // tasks/203288254519/stories

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $url);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // Don't print the result
    curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($curl, CURLOPT_TIMEOUT, 30);
    curl_setopt($curl, CURLOPT_FAILONERROR, true);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0); // Don't verify SSL connection
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0); //         ""           ""
    curl_setopt($curl, CURLOPT_USERPWD, $api);
    curl_setopt($curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
    curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-Type: application/json"));
    // $data = array(
    //     "data" => array(
    //         "workspace" => "203178557772",
    //         "name" => "Task Name",
    //         "notes" => "notes",
    //         "assignee" => "203288254516"
    //     )
    // );
    // $data = json_encode($data);
    // curl_setopt($curl, CURLOPT_POST, true);
    // curl_setopt($curl, CURLOPT_POSTFIELDS, $data);        
    $html = curl_exec($curl);
    curl_close($curl);
    $html = json_decode($html, true);

    echo $url . '

'; print_r($html);

共有1个答案

孟英锐
2023-03-14

这(正如你敏锐地观察到的)实际上是三个独立的问题(或者,好吧,两个),所以我将回答标题中的一个:-)

所以,你第一个问题的答案是,这是我们如何在Asana中表示用户链接的一个怪癖——我们实际上链接到那个人的“分配给我”项目。不幸的是,还没有一种方便的方法在应用编程接口中映射这些,但这实际上是我们正在努力的事情,我们只是还没有准备好发布解决方案,所以恐怕你必须等待那个解决方案。

此外,您可能希望查看API文档中的modified\u,因为(您可以在“查询任务”部分找到它)。

 类似资料:
  • 当Asana用户在任务下的注释中引用用户名为“@”的其他Asana用户时,Asana会将其替换为用户名,作为指向用户任务页面的超链接。只要从Asana中查看,就可以了,因为只有用户名在注释中可见。但是,当外部系统通过AsanaAPI查询任务和故事时,作为JSON返回的内容只有超链接,而没有用户名。外部系统无法知道注释中引用的(带@)用户名。超链接在URL中有一些ID,但该ID不是用户、任务、工作区

  • 我对Jaspersoft工作室很陌生。我正在尝试创建主详细信息类型的报告。 主表确实包含有关部门详细信息的详细信息。 子表确实包含有关departmentwise员工的详细信息。 在要创建表达式时单击“超链接”旁边的按钮 .但写什么表情是我的疑问! 而且, 谁能告诉我最好的教程的位置!例如,在这个链接中的解释是如此的好。但是,我想知道它是从哪里来的! 因此,任何人请帮助我。

  • 行内式 格式为 [link text](URL 'title text')。 ① 普通链接: [Google](http://www.google.com/) Google ② 指向本地文件的链接: [icon.png](./images/icon.png) icon.png ③ 包含 'title' 的链接: [Google](http://www.google.com/ "Google")

  • 主要有以下几种方式: 行内超链接 语法`链接文字 <URL>`_ 分开的超链接 用到链接的地方`链接文字`_, 定义链接的地方 .. _链接文字: URL 链接到指定文档 下载链接 外链接 访问 我的博客 ,可以了解更多信息。 访问 我的博客,可以了解更多信息。 我的博客地址是: https://www.wenjiangs.com ,以了解更多信息。 这篇文章参考的是:reStructuredTe

  • 问题内容: 我有一个日志文件,其中使用python记录了一些测试命令及其状态(通过/失败)。现在,我希望测试命令不应写为简单文本,而应写为超链接。这样,当我单击它们时,将打开另一个链接到它们的文件。 例如: 现在,我希望写在logfile.log中的CommandName应该是文件TestCommand.log的超链接,以便当我单击CommandName时,文件TestCommand.log会打开

  • 我正在使用POI 3.8使用Java创建Excel工作表 我已经成功地使用Prashant Jadhav在如何使用Apache poi在Java中创建超链接到其他工作表上的过滤器中解释的方法创建了超链接? 不过我想设置屏幕提示以及 我试过了 但是没有用。 这有可能吗? 谢谢!