问题标签 [basecamp]

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.

0 投票
1 回答
625 浏览

python - 使用 Python 上传 Basecamp 文件

根据 Basecamp API 文档,文件应使用 HTTP POST 上传,内容类型设置为 application/octet-stream 和包含文件二进制内容的请求正文(请参阅http://developer.37signals.com/basecamp/) . 我想流式传输文件而不是将整个内容读入内存。我正在使用 Python 2.7。

我可以看到一些可能性:

  • 使用低级套接字 API 执行此操作。
  • 使用带有 Poster ( http://atlee.ca/software/poster/ ) 的 urllib2 来处理文件流。但是,使用Poster,您可以为文件流注册特殊的开启程序,并且我已经明确使用我自己的开启程序(将其传递给build_opener)来处理Basecamp服务器上的身份验证。此外,海报文档只谈论发布表单数据,我还不清楚(仍在阅读源代码)它是否可以处理八位字节流。
  • 使用 httplib。这看起来会给我对 POST 数据的更多低级处理(所以我可以使用八位字节流),但我仍然看不到流式传输文件的简单方法。

我发现Python: HTTP Post a large file with streaming但听起来除非我想使用表单数据格式,否则我必须修补 httplib(!)。那篇文章已经有一年了,所以我希望现在有更好的方法。

现在我正在研究像 Poster 一样创建自己的 mixin,但想知道:这真的很难吗?难道没有更简单的方法来处理我认为相对标准的用例吗?

0 投票
1 回答
285 浏览

ruby - 无法使用 Ruby 和 Basecamp API 获取数据

我的代码:

它给:

我的代码有什么问题?

0 投票
1 回答
178 浏览

c# - 如何在数据库和磁盘中创建相同文件的版本,如 BaseCamp 文档管理器

如果您使用过Basecamp,则有一个文档管理器页面,您还可以在此处找到演示。我喜欢在同一文件上传两次时创建版本的功能,[可选地,用户指定将文件创建为新版本]。您认为这些文件是如何保存在DATABASEas 记录和DISKas 文件中的。根据我的检查,文件似乎保存如下

结构

例如考虑以下

例子

  1. 用户名为“mak”

  2. 项目名称“izord”和

  3. 文件名为“base.html”

它有 2 个版本这里是目录结构

我的假设可能是错误的,但这就是为什么我在这里纠正它。

问题

  1. 你认为在这种情况下我可以如何组织磁盘上的文件
  2. 您是否有任何预制的、已经开发的表格结构来保存文件详细信息?
  3. 如何根据演示视频中的字母对表格中的文件进行排序。他们是否在维护另一张桌子?
0 投票
1 回答
522 浏览

curl - cURL 无法登录大本营

我正在尝试使用 curl 登录大本营并下载附件。

但是当我卷曲时:

这不是身份验证。输出:

这里出了什么问题?如果有人帮忙就好了!

提前致谢 :)

0 投票
1 回答
555 浏览

c# - 使用 BaseCamp API 和 c# 更新里程碑

我无法弄清楚如何使用 API 更新 baseCamp 中的里程碑。我可以做其他所有事情(创建、完成、未完成和删除)。但我坚持更新。我不断收到 406 错误。

根据 api,myURL 是正确的:https ://mycompany.basecamphq.com/projects/8040830/calendar_entries/20940505.xml

我的请求数据看起来正确:

但是,它总是会出现“(406)不可接受”错误

任何人都可以看到任何刺眼的东西吗?我是新的 REST api 的新手。我可以使用 API 对日历条目做任何事情。我似乎无法弄清楚更新。有任何想法吗?

0 投票
1 回答
280 浏览

ruby - 使用 ruby​​ basecamp-wrapper 检索 Bascamp TimeEntries 时遇到问题

我正在尝试使用Ruby basecamp-wrapper在 Basecamp 中检索 TimeEntries 。我已经尝试了所有我能想到的组合和不同的方法来让它工作(见下文),但没有运气。我对 Ruby 和 Rails 开发相当陌生,所以我可能做错了什么。

在所有情况下,我都已检查以确保项目、待办事项或时间条目确实存在,并通过在我的浏览器中手动测试 Api 通过 Basecamp Api 返回。

首先,我尝试使用以下方法检索特定待办事项的 TimeEntries:

但我收到错误:ActiveResource::MissingPrefixParam: project_id prefix_option is missing

所以我然后尝试包括project_id:

Basecamp::TimeEntry.find(:all, :params => { :todo_item_id => 123, :project_id => 456 })

但是当待办事项确实有时间条目并且属于指定的项目时,我得到了一个 nil 结果。

然后我尝试通过实际的待办事项检索 TimeEntries:

但我再次得到 ActiveResource::MissingPrefixParam: project_id prefix_option is missing 错误。

我尝试使用以下方法在页面中获取项目的所有 TimeEntries:

我得到错误: ActiveResource::MissingPrefixParam: todo_item_id prefix_option is missing

我对现在尝试/做什么感到很困惑。

0 投票
1 回答
47 浏览

api - 您在哪里可以获得用户有权访问的所有 Basecamp 的列表?

Basecamp API允许做很多事情,但都是基于一个 URL:

问题是,您可以将一个 37 Signals 帐户与多个大本营一起使用。那么,我在哪里可以找到用户可以看到的所有大本营的列表?类似于Launchpad,但在 XML/JSON 中?必须有一种方法,例如BaseApp列出了您所有的大本营 URL。

0 投票
1 回答
323 浏览

ruby-on-rails - 尝试通过 Rails 访问 Basecamp API

我正在尝试通过 Rails 访问 Basecamp API,但它以 SocketError 响应。我的代码是这样的:

回应是:

0 投票
3 回答
204 浏览

php - 如何在php中获取对象数组值?

在php中获取对象的数组值

在打印对象时

获取数组如下:

我想获取 [baseurl:protected] 的值,即仅从该对象获取“https://test.basecamphq.com/”。

0 投票
1 回答
644 浏览

api - 使用 Basecamp API 将文件附加到评论

我正在尝试使用 Basecamp API 将文件附加到消息中的评论中。根据文档,我首先按如下方式上传文件:

这会返回一个 id,所以我知道文件已上传。然后我尝试将此文件附加到消息中的评论中:

评论已上传,但附件未上传。有谁知道为什么附件不能上传?

谢谢