Web Map ViewerをカスタムWebアプリに埋め込み、ユーザーがWebマップを作成できるようにすることは可能でしょうか?
いくつかのストーリーマップ(Journal、Cascadeなど)でできることと似たようなことをしたいと考えています。たとえば、次のようなものです。

ご覧のとおり、ビューアーは埋め込まれており、外側に「保存」ボタンがあります(何らかの理由で、ビューアーを埋め込むとデフォルトの保存ボタンが表示されません)。
そこで、storymap-journalのソースコードをダウンロードし、localhostで同じことを試したところ、次のメッセージが表示されました。

これは困りました。なぜでしょうか?Cookieの問題を避けるためでしょうか?
「保存」ボタンがどのように実装されているのかを調べるためにコンソールを開き、ボタンをクリックしたときにデバッグメッセージが表示されるのを確認しました。次にソースコードを調べたところ、MapViewerWrapper.jsファイル内で呼び出される次の関数を見つけました。
<SPAN class="keyword token">this</SPAN><SPAN class="punctuation token">.</SPAN>send <SPAN class="operator token">=</SPAN> <SPAN class="keyword token">function</SPAN><SPAN class="punctuation token">(</SPAN>json<SPAN class="punctuation token">)</SPAN>
<SPAN class="punctuation token">{</SPAN>
console<SPAN class="punctuation token">.</SPAN><SPAN class="token function">log</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="string token">"MV sending"</SPAN><SPAN class="punctuation token">,</SPAN> json<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="keyword token">try</SPAN> <SPAN class="punctuation token">{</SPAN>
params<SPAN class="punctuation token">.</SPAN>frameWindow<SPAN class="punctuation token">.</SPAN><SPAN class="token function">postMessage</SPAN><SPAN class="punctuation token">(</SPAN>JSON<SPAN class="punctuation token">.</SPAN><SPAN class="token function">stringify</SPAN><SPAN class="punctuation token">(</SPAN>json<SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">,</SPAN> MapViewerWrapperUtils<SPAN class="punctuation token">.</SPAN><SPAN class="token function">getPortalURL</SPAN><SPAN class="punctuation token">(</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN> <SPAN class="keyword token">catch</SPAN> <SPAN class="punctuation token">(</SPAN> error <SPAN class="punctuation token">)</SPAN> <SPAN class="punctuation token">{</SPAN>
<SPAN class="comment token">// エラーはフレーム内で発生するため、これは呼び出されないようです</SPAN>
params<SPAN class="punctuation token">.</SPAN><SPAN class="token function">onError</SPAN><SPAN class="punctuation token">(</SPAN>error <SPAN class="punctuation token">)</SPAN><SPAN class="punctuation token">;</SPAN>
<SPAN class="punctuation token">}</SPAN>
<SPAN class="punctuation token">}</SPAN><SPAN class="punctuation token">;</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN><SPAN></SPAN></SPAN>デバッグして「json」オブジェクトを確認したところ、次のような内容でした。
<SPAN class="punctuation token">{</SPAN>type<SPAN class="punctuation token">:</SPAN> <SPAN class="string token">"hasUnsavedChanges"</SPAN><SPAN class="punctuation token">}</SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>また、「MapViewerWrapperUtils.getPortalURL()」は次の値を返しています。
<SPAN class="string token"><SPAN>"</SPAN><A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fhhkaos.maps.arcgis.com" target="_blank">http://hhkaos.maps.arcgis.com</A><SPAN>"</SPAN></SPAN><SPAN class="line-numbers-rows"><SPAN></SPAN></SPAN>
postMessageのクロスドメインの問題ではないと思うのですが、そうですよね?
そこで、私がやりたいことを試したことがある方、または可能かどうかご存じの方がいれば、教えていただきたいと思っています。
よろしくお願いします。
Raul
追伸:2年前に試したことがあります。そのときはまだ「保存」ボタンがiframe内にありましたが、ArcGIS Onlineのアップデートで削除されたのだと思います。