ServiceNow （過去）バージョンを指定してPDIを作成するときに詰まったのでうまくいったやり方メモ

# はじめに
ServiceNowの開発に携わった人なら1度はPDIを作っていると思いますが、
過去バージョン（もちろん作成時のサポート範囲内）を指定してPDIを作るときに詰まったのでメモ。
アップグレード（バージョンアップ）の季節が来ると、挙動の違いや機能の違いを自分で試したい、
「開発環境とはいえお客さん環境で試すのもなぁ」となるときに、自分で複数バージョン持てたら便利ですよね。

この記事を書いてるときはXanaduが最新バージョンですが、検証でWashingtonの動きを見たくなり、
PDI取得しようとしたときに詰まったので、試行錯誤のあれこれとバージョン指定がうまくいった方法を残しておきます。

※あくまでこの記事記載時点(2025/01/21時点）でうまくいったという情報なので、今後の情報アップデートは各自取得をお願いいたします。


# 結論
いろいろ試行錯誤した結果、簡潔に言うと
**「1回最新版で作ってそれ消してからもう1度作る」**
が一番早かったです。（というか、私の検証ではそれしかうまくいかなかった…）
検証のあれこれを後述していきます。

一応、「servicenow pdi create previous version」とかでググってみると「バージョンを指定してRequest Instanceせよ」という記事はいくつか出るのですが、

　・最初にアカウントから作ったら勝手に最新版になっちゃうんだけど？！
　・「Request Instance」で過去バージョン選べるけど絶対失敗する。
 
という感じで、今回の記事に至ります。

# 本題：試行錯誤あれこれ
※Developer Programのアカウント作成などは省略します。

①チュートリアル的な画面（これはYes／Noどっちでもいいかな）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/051d7243-96d1-f488-253e-393362760c62.png)


②（いい意味で）てきとうに選択して
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/796645af-9561-4519-d045-edbd63d039d1.png)


③ここで1つ目の壁が。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/13efd635-2d25-2271-fb1e-7f1417a1fb56.png)
まず、私の場合、右上の「Request Instance」を押すと画面が固まりました（Chromeです）
画面リロードしたら次の画面に進めました。（④に続きます）

そして、このタイミングで左下の「Start Building」を押すとその時の最新バージョンでのインスタンス作成が始まります。この選択をすると、Xanaduインスタンスができてしまい、目的のWashingtonは作成できなかったです。


④無事に「Request Instance」がクリックできたので、バージョンを指定する画面になりました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/4634881a-4527-eb07-848a-fe66d9f3e35f.png)
ここで今回の目的であるWashingtonを選ぶわけですが・・・

⑤何度やっても、（Vancouverを選択しても）「We were unable to assign an instance to you. Please retry now.」のエラーとなってしまい、先に進めませんでした。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/a079d43d-a1c0-94d7-1ac6-d2e4b601a4c1.png)

読んで字のごとくリトライもしてみたのですが、ここまでの①～⑤の流れでやると必ずそうなってしまいました。

⑥切り分けとして、「じゃあXanaduはどうなんだい」ということでやってみたら、なんと。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/2a024495-1aea-47e5-668e-ddaac22cae2f.png)
う　ま　く　い　っ　た。

stats.doの結果
まぁXanaduですよね。Washingtonがほしいんだけど。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/372a7bf7-0c75-1d56-002f-4e8d7e983b8a.png)


⑦再作成ならいけるかと思い、できちゃったやつを消します。（ごめんね、このXanaduインスタンス。短い命で😢）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/a409cbcd-d31b-dde9-cb81-6cba0939370a.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/6753b975-7d7a-e803-9c02-9b4b78c27429.png)


⑧Release Instance完了後、「Request an Instance」で再チャレンジします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/2d2bf5d5-b625-97ec-334e-fc65ff05acf0.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/5e205f88-6c09-eceb-1620-ec6952ece7c6.png)


・・・・
おや・・・・・・・？
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/2bf5312b-01d1-2951-799e-c8bde359e43f.png)

⑨Washingtonでできてる！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3989988/6bc56849-f29f-f4d7-8bba-582a65dafa5b.png)

めでたしめでたし🍑

# まとめ
ということで、いろいろありましたがなんとかWashingtonバージョンを指定してPDIをゲットすることができました。
冒頭にも書きましたがあくまで記事記載時点の試行錯誤かつ、個人の環境依存もあるかもしれませんが、もし同じ境遇になった方のヒントになればと思います。
最新情報はServiceNow公式の確認をお忘れなく。
[個人開発者インスタンスガイド - ServiceNow](https://www.servicenow.com/docs/ja-JP/bundle/vancouver-application-development/page/build/applications/concept/personal_developer_instance_guide.html)
[Developer Program Guides Personal Developer Instance (PDI) Guide](https://developer.servicenow.com/dev.do#!/guides/vancouver/developer-program/pdi-guide/personal-developer-instance-guide-introduction)

そもそもPDI、ServiceNow社がこれを無料で開放してくれている仕組み自体がすごいことだなーと思っているので（契約に縛られずいろんなモジュールやプラグインも試せるし）ありがたく使っていきましょう。

以上