質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.51%

Redmineチケット一括の更新中にエラー発生

解決済

回答 1

投稿

  • 評価
  • クリップ 0
  • VIEW 4,930

javabigineer

score 82

Redmineチケット★一括★というフリーツールを使用して一括登録を行おうとしています。
実行をすると、添付資料のように10件くらいまで実行してエラー画面になります。

エラー内容は「リモートサーバがエラーを返しました:(503)サーバーを使用できません」です。

原因、対処方法をご存知の方、ぜひご教授ください。
お願いいたします。。
[実行中](e9690ec2417c514183812605dbe3ca4b.png)
[エラー画面](2f916c107480a5df28e7327f4269b1e2.png)
[503エラー](607080aae0945145a1d3960624d116b7.png)

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

たぶん、リモートプロシージャコールエラーです。
Redmineチケット★一括★
を検索してみると、エクセル経由でチケットを連続で登録できる、
とあり、「リモートサーバーがエラーを返す」や
「リモートサーバーに接続できません」という文言から、
エクセルをvba でオープン、解放を連続して行ったとき、
エクセルプロセスがメモリに残ったままで、次のエクセルvba
処理が動作したり、
エクセルの起動完了待ちを待たずにvba処理が終了してしまったとき
など、range や quit や、close など、タイミング様々で
RPCエラーが出てきます。
WINDOWS のイベントログにざっくりですが、この原因となった
プロセスのエラー報告が記録されています。確認してください。

対処方法ですが、、、、確たる、確実な対処方法はありません。
 rpcエラー 回避
などのキーワードで検索してみればわかりますが、出る場所、
出るソフト、出るタイミング、様々で、共通してるのがオフィス製品
のvba 連携やエクセル操作が主原因であることだけです。

コマンドとコマンドの間に sleep を 5 秒程度挿入出来れば
試してみてください。このスリープは、前回のエクセルがメモリに残った状態の
ものが完全に破棄されるまでのざっくり時間です。
Redmineチケット★一括★
のvba を触れるならば、quit か close の前後に sleepを
入れてみてください。
 sleep は、つまり、ベストエフォートです。これくらい間隔おけば
出ないだろう、という出るかもしれない潜在的な不具合は残ったままです。

sleepじゃなくて、エクセルプロセス🆔から、vba マクロが動作してる
プロセスの終了監視が出来れば、それも一つの手かもしれません。

sleep 気持ち悪いですが、sleep するコマンドを作って、チケット発行処理の
処理間に噛ませるか、Redmineチケット★一括★の中身をいじってゴニョゴニョするか、
です。

当方、の主原因は、エクセルのアドオンの起動完了前にVBA処理が終了してしまい
 quit でエラーが出ました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2016/02/22 09:15

    回答ありがとうございます。
    カスタムフィールドのID番号が異なっており、存在しないID番号を設定していたことが原因だったようです。

    キャンセル

  • 2016/02/22 11:45

    エクセルが主原因ではなくて出るケースがあることがわかってちょっと勉強になりました。

    キャンセル

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.51%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる