gpt4 book ai didi

c# - 我如何从 AtTask 下载文档?

转载 作者:太空宇宙 更新时间:2023-11-03 21:35:33 25 4
gpt4 key购买 nike

我正在从事一个持续的 API 项目。当前手头的问题是能够从 AtTask 服务器下载我的数据,这些数据恰好位于 AtTask 服务器上的文件夹结构中。我已经很好地创建了文件夹; Document、Document Folder 和 Document Version 之间的数据类型似乎很清楚。我对扩展不在文档对象中这一事实感到有点失望(为此我必须引用文档版本)......但我可以从设计的角度看到一些原因。

我现在遇到的问题是我需要获取文件内容。我最初从 API 文档中了解到,我能够以与文档建议的上传方式相同的方式获取文件内容——通过句柄。不幸的是,除了编写新文件外,文档和 docv 似乎都不支持我访问句柄。

因此,剩下的选项就是“下载 URL”。如果我使用浏览器从 API 调用构建 UI 字符串,我会得到一个带有 https://attaskURL/document/download?ID=xxxx 的 URL(并且还可以获得 versionID 等)。如果我将 url 粘贴到我登录到 AtTask 用户界面的浏览器中,它工作正常,我可以下载该文件。相反,如果我使用我的 C# 代码这样做,我会以流的形式返回登录页面供我下载,而不是我的实际文件,因为我没有经过身份验证。我已尝试创建网络凭据并使用用户名和密码将其附加到请求中,但无济于事。

我想有几种方法可以解决这个问题——最简单的方法是找到一种通过代码“登录”到下载站点的方法(这似乎不是 C# 中常见的网络凭据对象)或者找到一种通过 API 访问文件内容的方法。

感谢您的想法!

最佳答案

如果您在 URL 中放置 session ID,您似乎可以使用下载 URL。获取 session ID 的详细信息在这里(基本上只是调用登录并在 JSON 中返回 session ID):

http://developers.attask.com/api-docs/#Authentication

然后把它塞到你文档下载地址的末尾:

https://yourcompany.attask-ondemand.com/document/download?ID=xxxx&sessionID=abc1234

我已经对此进行了快速测试,并且能够访问文档。

关于c# - 我如何从 AtTask 下载文档?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22051111/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com