问题标签 [asana-api]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - PHP Asana API createInWorkspace 在 Google App Engine 上失败
我正在使用官方的Asana PHP Client编写集成以将任务发布到 Asana 中。
在本地 - 使用 Google App Engine Launcher - 我的脚本按预期运行并创建了 Asana 任务。
远程,我从 createInTask API 调用中得到一个错误。我已经将此追踪到返回的响应中\Asana\Client::request
,其中包含一个错误对象:
有趣的是,我将任务插入到的项目有 ID 142133526971484
- 请注意,这与上面错误中给出的 ID 相同,除了最低有效数字。
现在在检查发送到 Asana 的请求时,我可以看到发送的数据$response->request->payload
。本地 - 代码工作的地方,这给出:
但是在 GAE 上运行相同的脚本会给出:
在实时数据中,项目 ID 为科学计数形式,已去掉最后一位。
我一直认为科学记数法更多的是一种输出格式,而不是数据的实际存储方式,但这似乎是项目 ID 不正确的原因。
在进行调用之前,我尝试将数据转换为字符串,但显然它是作为 POST 请求发送的,因此不是特定于类型的。
有没有人见过这个或类似的问题?我想知道现场的GAE风格的PHP和本地的PHP之间的配置是否存在差异 - 类似于data_precision
设置?
google-apps-script - 谷歌脚本添加 Asana 任务错误 400
我正在使用以下示例尝试通过 Google Sheets 脚本创建 Asana 任务。
参考这个 SO question 和接受的答案。 从 Google Apps 脚本创建 Asana 任务
OP 声称它在 2015 年当时有效。现在,在尝试使用我自己的私钥等进行调试后,我收到以下错误。
Asana 的网站有关于 API 的不错的文档,但没有正确格式的 JSON 示例可供参考……据我所知。
我已将此脚本添加到我的 google 工作表中,并在尝试使用我自己的 PERSONAL_ACCESS_TOKEN、WORKSPACE_ID 和 ASSIGNEE 调试 testTask() 时收到以下错误。
python - 为什么发布请求有不同的结果?
我在 linux 中使用 curl 将数据发布到 asana 并且工作正常。
但是如果我对 python 使用 requests 库,结果是 400
oauth - 使用 OAUTH 从公共 drupal/html 表单到 asana 任务的 Asana 集成
我想使用相同的 asana 用户帐户在网站上集成 html 表单,以在 asana 的特定项目中创建任务。
我已经成功地使用一个浏览器进行了身份验证(它把我带到我刚刚输入我的详细信息的体式登录),然后一切都很好。
但是,如果我希望这种集成在表单提交的后台进行,我想使用相同的帐户进行身份验证(即,当任何人提交网络表单时,我希望它在使用我拥有的帐户指定的项目中创建一个任务设置)。
我查看了https://asana.com/developers/documentation/getting-started/auth并且看起来没有一种方法可以在不将用户发送到登录页面的情况下进行身份验证,或者是否存在?我还查看了 github php 客户端示例,也无法通过它们弄清楚。
基本上有没有一种无需通过网页中的登录表单即可进行身份验证的方法?
谢谢。
php - 使用 php asana 库向任务添加附件会导致任务中出现空文件
我正在尝试使用 php asana 库(https://github.com/Asana/php-asana)向任务添加附件。我成功地“添加”了文件,但是当我在任务中打开它们时,它们完全为空或损坏。
我试过 .png、.doc 和 .pdf 都得到相同的结果。我的请求如下所示:
我也尝试过使用文件名的相对路径,/sites/default/files/webform/change-request-materials/screenshot_from_2016-07-08_140457_8.png
但得到了相同的结果。
这是我从库中使用的“示例代码”,看起来很简单。
还尝试在https://asana.com/developers/api-reference/attachments中使用 2 个版本的 curl 请求,以查看是否可以让附件正常工作。
第一:
导致
我在文件和文件所在的文件夹上有 777。所以我决定删除文件前面的“@”,然后得到:
当我访问那个 URL 时,它并没有真正告诉我关于文件不是对象错误的任何信息。
有点卡住,因为 php-asana 库似乎至少将文件放在那里,但它们是空的。虽然 curl 请求似乎根本不起作用。
顺便说一句,我使用的是 php 5.5.9。
asana-api - Asana 任务未显示 Created_At 日期?
我正在使用 asana gem 并尝试获取我所有项目中所有任务的所有 created_at 日期。我可以显示名称和 ID,但不能显示其他字段。例如,created_at 在打印到屏幕时返回一个空白。似乎每个任务都应该有一个 created_at 日期。
代码如下:
perl - 使用 Perl 创建 Asana 任务
我正在尝试使用 Perl 在 Asana 中创建一个任务。我正在使用以下模块:
- WWW::Curl::简单
- JSON
- HTTP::请求
这是我的代码。
当我打印 $content 变量时,它看起来像这样。
当我将 $r 变量打印为字符串时,它看起来像这样。(“个人访问令牌”显示我提供的个人访问令牌。)
结果$res->content
是:
任何想法为什么这表明工作区字段丢失?
c# - 使用 C# 更新任务
我正在尝试使用 C# 对我们的 Asana 项目进行 API 调用。我可以毫无问题地“获得”特定项目下的所有任务。我还可以毫无问题地创建“发布”新任务。我很难重新利用用于创建/发布的代码来为现有任务执行“放置/更新”。在传递 JSON 数据时,我曾尝试指定尽可能多的信息,但没有成功更新。我的主要目标是,只是为了能够标记通过 API 完成的任务。如果有人对可能阻止我成功更新/放置对 Asana 任务的调用有任何建议/建议,那将是很棒的。感谢大家的时间。
更新代码 - 不工作
用于更新的 JSON 数据
创建/发布任务代码 - 当前工作
用于创建的 JSON 数据
asana - Asana - 创建标签 API - 找不到创建的标签
当我使用 API 创建标签时 - Getting a - 201 Create - 正如预期的那样
创建请求:
回复:
{“数据”:{“id”:156692684103314,“created_at”:“2016-07-18T19:39:38.131Z”,“名称”:“tag1”,“笔记”:“”,“工作区”:{“ id”:42783899288073,“名称”:“人员”},“颜色”:null,“关注者”:[] } }
在工作区中获取标签列表时 - 上面创建的标签不会出现在其中
要求:
回复:
{“数据”:[{“id”:42788763054709,“名称”:“紧急”},{“id”:155447666873671,“名称”:“P1”},{“id”:154977993344918,“名称”:“连续" }, { "id": 155447666873680, "name": "brush" }, { "id": 155447666873678, "name": "study" }, { "id": 155616413301854, "name": "start" } ] }
我在创建标签 API 中缺少什么?
编辑 - 正如@agnoster 指出的那样 - 除非该标签有任务 - 它不会出现在标签列表 api 中。使用此标签 ID 创建一个任务。(此任务可以后续删除)。之后此标签将开始出现在标签列表中。
asana - 如何访问 Asana API 中的“等待”字段?
Asana 任务可以标记为“等待”其他任务。我想通过 API 访问这些数据,但它要么不可用,要么没有记录。
API 响应中返回的字段集可以使用该opt_fields
参数进行自定义。我尝试在该参数中添加“waiting”、“waitingon”和“waiting_on”,但没有成功。
有任何想法吗?