問題タブ [octokit]
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.
ruby - Octokit.rb を使用してリポジトリ URL を出力する
Octokit.rbを使用して Github アカウント リポジトリの詳細を一覧表示しようとしていますが、関連する URL が見つからないようです。
最初の例では、OAuth を使用して Github API で認証し、詳細をコンソールに出力するだけです。これまでの基本的な例を次に示します。
明らかなことを見落としていると思いますが、各リポジトリの ( APIに従って) などを見つけるためhtml_url
に何をする必要がありますか?clone_url
ruby - プル リクエストのリストに追加/削除された行を取得する
このgistのようなプル リクエスト ID のリストがあるとします。
IDごとに2つの変数が必要な場合:「追加された行」と「削除された行」。octokit を使用して、プル リクエストごとにこれらの変数を取得するにはどうすればよいですか?
ルビーで次のように始めると思います:
しかし、これは単にファイルを上書きし、3 つではなく 1 つの結果を返すだけのようです (または、list
オブジェクトに多くの結果があります。3 つすべてのデータを取得するにはどうすればよいですか?
ruby - 不格好な Ruby 関数を foreach/loop に変換しますか?
私はこのコードを持っています:
Octokit.user
ただし、リストを反復処理して、リスト上のすべての名前に対してコマンドを呼び出すことができれば、よりスムーズになります。
不格好な関数をリストを通過する素敵なイテレータに変換するにはどうすればよいですか?
ruby - エラーにもかかわらず for ループで前進する
私はこのコードを持っています:
ただし、client.pull_request が 404 に遭遇し、ジャンプして次のリクエストに進む場合があります。ただし、numbers
配列内の数値を出力し、空白またはゼロを入れてpull.additions
、pull.deletions
配列内の次の項目に移動する必要があるため、次のようなものが生成されます。
これはどのように行うことができますか?
github - octokit.rb で新しいデプロイ キーを追加する際の問題
明らかに何かが欠けているように感じますが、呼び出す.add_deploy_key
と次のようになります(以下のユーザーとレポはプレースホルダーです):
Octokit::UnprocessableEntity:
POST https://api.github.com/repos/ //keys: 422 - Validation Failed エラーの概要: リソース: PublicKey コード: カスタム フィールド: キー メッセージ: キーが無効です。「ssh-rsa」または「ssh-dss」で始まる必要があります。キーの公開半分をコピーしていることを確認してください // 参照: http://developer.github.com/v3/repos/keys/#create
生成されたキーの例を次に示します。
"ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCluDMepWvk7Ur68mj0RVJ0W419FiiZdHgClBF7z56uK5LzMfc5H4K91EI2uvepNwMu8U0+mgFr4PKmxgnKa+eclQqpxpohX+aCMQ3tkbeuPZ7XF5y1yMahNXHZAXIhBSlbjbA/GmmkGHc+wA4n0ey1wR6rWwdMa/fQ5/H8P3sRKSgkvpx9BNBf95CZpewiwtCNDwhOak3+XbYJDcYGMh1nd2Jp4Fu3r6H7jff9Krz4Wsa1dpRBKBhvYDWhv8+l4AMG6ghUDiP5YDFF9IacSxp1OHTCOcRbDXWlq60NXJNvVpyWNP7xXPb0STcE5jZ1UK+0DkBV0ESWRJZLo18l54U9"
このまったく同じキーを取得して Web UI に貼り付けると、問題なく受け入れられます。Oauth
アクセストークンで認証されています。
ポインタはありますか?
ruby-on-rails - Octokit Ruby と Restclient で OAuth レスポンスを処理する方法
こんにちは、Ruby/Rails は初めてで、GitHub の Octokit の Ruby バージョンでの OAuth 応答の処理について質問がありました。ドキュメントを読んだ後、ラッパーとRestClientのベストプラクティスに従う方法について少し混乱しています。アプリを承認すると、アクセストークンと交換するはずの「コード」が返されます。
GitHub API ドキュメントでは、Restclient を使用したこの Sinatra の例を示しています。これは現在、セッション コントローラーの作成アクションにあります。ただし、アプリを構築するときは別の方法でアプローチする必要があり、Octokit ライブラリを使用する必要があると書かれていますが、アクセス トークンのコードを Octokit と交換する正確な方法に関するドキュメントは見つかりません。
私の目標は、ユーザーの GitHub アカウントを介してアプリの新しいメンバーを作成し、その情報を保存してから、ユーザー名/パスワードを作成するのではなく、そのアカウントでサインインできるようにすることです。以下に new.html.erb コードを貼り付けて、私が行っているリクエストも示します。助けてくれて本当にありがとう、ありがとう!
セッションコントローラー
OAuth リクエスト
ruby-on-rails - Octokit.rb GitHub API 呼び出しを介して Sawyer::Resource からデータを抽出するより迅速な方法はありますか?
Octokit.rb を使用して GitHub ユーザーを検索すると、応答で Sawyer::Resource オブジェクトが返されます。私は現在、この方法でデータにアクセスしています:
作成した users 配列を反復処理して結果を表示したいのですが、現在、 #rels[:self].get.data を介してデータにアクセスするため、メソッドに非常に時間がかかり、何がわからないのですか?する。どんな助けでも大歓迎です!