問題タブ [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 ドキュメントによると、コンテンツ タイプを application/octet-stream に設定し、リクエスト ボディにファイルのバイナリ コンテンツを含む HTTP POST を使用してファイルをアップロードする必要があります ( http://developer.37signals.com/basecamp/を参照) 。 . 全体をメモリに読み込むのではなく、ファイルをストリーミングしたいと思います。Python 2.7 を使用しています。

いくつかの可能性が見えます:

  • これは、低レベルのソケット API を使用して行います。
  • ファイル ストリーミングを処理するには、 Poster ( http://atlee.ca/software/poster/ )で urllib2 を使用します。ただし、Poster を使用すると、ファイル ストリーミング用の特別なオープナーを登録できます。私はすでに、独自のオープナーを明示的に使用して (build_opener に渡します)、Basecamp サーバーでの認証を処理しています。また、ポスターのドキュメントはフォームデータの投稿についてのみ説明しており、オクテットストリームを処理できるかどうかはまだわかりません(ソースコードをまだ読んでいます)。
  • httplib を使用します。これにより、POST データのより低レベルの処理が可能になるように見えます (そのため、octet-stream を使用できます) が、ファイルをストリーミングする簡単な方法はまだわかりません。

Python: HTTP Post a large file with streamingを見つけましたが、フォーム データ形式を使用しない限り、httplib (!) にパッチを適用する必要があるように思えます。その投稿は1年前のものなので、今はもっと良い方法があることを願っています.

現在、Poster のように独自の mixin を作成することを検討していますが、これは本当に難しいのでしょうか? 比較的標準的なユースケースのように思えるものを処理する簡単な方法はありませんか?

0 投票する
1 に答える
178 参照

c# - BaseCampドキュメントマネージャーのようにデータベースとディスクに同じファイルのバージョンを作成する方法

Basecampを使用したことがある場合は、ドキュメントマネージャーページがあり、ここでデモを見つけることもできます。同じファイルが2回アップロードされたときにバージョンを作成する機能が気に入りました。[オプションで、ユーザーがファイルを新しいバージョンとして作成するように指定します]。DATABASEファイルはasレコードとasファイルでどのように維持されていると思いますかDISK。私の調査によると、ファイルは以下のように保存されているようです

構造

たとえば、以下を考慮します

  1. ユーザー名は「mak」

  2. プロジェクト名「izord」と

  3. ファイル名は「base.html」です

ここには2つのバージョンがありますディレクトリ構造です

私は私の仮定が間違っているかもしれませんが、それが私がそれを修正するためにここにいる理由です。

質問

  1. この状況でディスク上のファイルをどのように整理できると思いますか
  2. ファイルの詳細を保存するための、事前に作成され、すでに開発されているテーブル構造はありますか?
  3. デモビデオのようなアルファベットに基づいて、テーブルからファイルを並べ替えるにはどうすればよいですか。彼らは別のテーブルを維持していますか?
0 投票する
1 に答える
522 参照

curl - cURL が basecamp にログインできない

curl を使用して basecamp にログインし、添付ファイルをダウンロードしようとしています。

しかし、カールすると:

認証していません。出力:

ここで何がうまくいかなかったのですか?誰かが助けてくれたら最高です!

前もって感謝します :)

0 投票する
1 に答える
555 参照

c# - BaseCamp API と c# を使用してマイルストーンを更新する

API を使用して baseCamp のマイルストーンを更新する方法がわかりません。私は他のすべてを行うことができます (作成、完了、未完了、および削除)。しかし、私は更新に行き詰まっています。406 エラーが発生し続けます。

APIによると、myURLは正しいです: https://mycompany.basecamphq.com/projects/8040830/calendar_entries/20940505.xml

そして、私のリクエストデータは正しいようです:

ただし、常に「(406) Not Acceptable」エラーで爆撃します。

ギラギラしたものが見える人はいますか?新しい REST API は初めてです。API を使用して、カレンダー エントリに関するあらゆる操作を実行できます。更新の意味がわからないだけです。何か案は?

0 投票する
1 に答える
280 参照

ruby - ruby basecamp-wrapper を使用して Bascamp TimeEntries を取得する際に問題が発生する

Ruby basecamp-wrapperを使用して Basecamp で TimeEntries を取得しようとしています。私はそれを機能させるために考えられるすべての組み合わせとさまざまな方法を試しましたが(以下を参照)、運がありません。私は Ruby と Rails の開発にかなり慣れていないので、何か間違ったことをしている可能性があります。

すべてのケースで、プロジェクト、todo アイテム、または時間エントリが実際に存在し、ブラウザーで API を手動でテストして Basecamp API 経由で返されていることを確認しました。

最初に、次を使用して特定の todo アイテムの TimeEntries を取得しようとしました。

しかし、エラーが発生します: ActiveResource::MissingPrefixParam: project_id prefix_option is missing

そこで、project_id を含めてみました。

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

しかし、todo アイテムに確実に時間エントリがあり、指定されたプロジェクトに属している場合は、nil の結果が返されます。

次に、実際の todo アイテムから 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では多くのことが可能ですが、すべて 1 つの URL に基づいています。

つまり、1 つの 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 - BasecampAPIを使用してコメントにファイルを添付する

BasecampAPIを使用してメッセージ内のコメントにファイルを添付しようとしています。ドキュメントによると、私は最初にファイルを次のようにアップロードします。

これはIDを返すので、ファイルがアップロードされたことがわかります。次に、このファイルをメッセージのコメントに添付しようとします。

コメントはアップロードされますが、添付ファイルはアップロードされません。添付ファイルがアップロードされない理由を誰かが知っていますか?

ありがとう