Microsoft OneDrive 画像仕様変更事件

補助ドキュメント・インデックスに戻る

記事作成日:2015/7/21
最終編集日:2019/12/14
ここでは、当サイトで使用している Microsoft OneDrive(以下 OneDrive と略称)で過去に起きた画像リンクの恣意的な変更に伴う不具合について解説する。

2015年6月中旬あたりから、作成された記事に従来方式で埋め込んだ画像が軒並み表示されなくなる現象が起きた。常盤公園の菖蒲園で撮影してきた花を掲載している花菖蒲ギャラリーに撮影してきた花の写真を追加する過程で、以前から公開している画像は正常に表示されるのに後から追加した画像だけ表示されなくなった。
当初、追加の画像を編集するときリンクの記述を誤っているのではないかと考え、改めて画像リンクを設定した。このとき正常に表示される画像リンクは表示されなくなった当初のものとは異なっていた。更新した記事をアップロードしたところオンラインでもローカルでも画像が正常に表示されるようになったので問題解決したと思われたものの、数時間が経過すると再び当該画像だけが表示されなくなっていることに気づいた。

OneDrive に保存された画像のURLが「オリジナルの表示」コマンドの実行のたびに異なる現象は、当サイトの設計段階から分かっていた。単一の画像に対して幾通りもの表示用リンクが存在するのだが、そのいずれのリンクも正しい画像表示を導くので問題ないとみなしていた。現在起きている問題の本質的な原因は、以前は複数存在するリンクすべてを有効とみなしていたのに、最新のものだけを有効として一定時間が経過したリンクを無効にする仕様変更によるものにある。何故単一画像に複数のリンクが割り当てられるのかは不明だが、恐らく運営元によるファイルのセキュリティ保持のためと思われる。

当時の経緯については以下の履歴も参照。
派生記事: お知らせの履歴|画像の表示形式を変更します。
《 サポート担当者とのやりとり 》
OneDrive を含めて Microsoft の各サービスにはオンラインサポートが整備されていて、改善提案や不具合報告などを行うことができる。SkyDrive 時代から不具合や改訂による作業上の支障は幾度か経験しているが、このたびのものは当サイトの記事制作の継続に関わる重大な問題であり、OneDrive 運営側の仕様変更による可能性濃厚と判断した時点でサポートに報告を行った。一連の詳細なログは以下に保存されている。
派生記事: サポート担当者ログ
ログの末尾に結論を下しているように、サポート担当者は Microsoft から委託を受けて窓口になっているだけであり本件の改訂理由や今後の動向について問い合わせてもまるで対処できていない。そのため解決不能と判断し以後の照会を取りやめた。
《 現在の対処 》
こういった塩梅なので、OneDrive への記事向け画像のアップロードは停止している。ただし前述の埋め込みコマンドによる利用は可能なので、表示画像が小さくても構わない記事[2]の制作において散発的に使用していた。

ともあれ画像埋め込みがまったくできないでは今後の記事作成が不可能になるので、現在は暫定的に Facebook(以下 FB と略記) のアルバム機能を用いて画像をアップロードしておき、従来通り<IMG>タグでリモート参照するスタイルで作成している。作成されたアルバムは FB ユーザーでなくてもリンクが分かれば画像を参照できるのでアルバムや含まれる画像そのものは FB からは非公開にしている。
FB のアルバム機能では現在の OneDrive と異なりアップロードされた画像そのままではなく若干間引かれた画質で保存されるので、画像上での細部の確認に支障とならないよう OneDrive で標準としていた 600×450 ピクセルより若干大きい 640×480 ピクセルでアップロードしている。ファイルサイズそのものは OneDrive よりも画質を落としている分だけ小さい。

OneDrive に掲載していた従来方式の画像。
600×450ピクセル 166,994bytes


FBのアルバム機能を用いてアップロードした画像のリモート参照。
640×480ピクセル 183,522bytes
※ 注意: 後述するようなFBアルバムの仕様により画像は表示されなくなっています。


ただしこの方法もまったく暫定的なものである。FB アルバム機能からリモート参照する方法は公式に認められているものではないし、アルバム機能も今後永続的に使用できる保証もない。何よりも当サイトには OneDrive の画像参照と FB アルバム画像参照の双方が混在することとなり、統一性が損なわれるだけでなく何か問題が起きたときの対処も困難になる。今後、サーバの状況によっては例えば FB アルバム参照している記事の画像のみが閲覧できなくなるといった不具合は起こり得る。
《 その他影響のあった改定 》
OneDrive は前身の SkyDrive 時代から度重なる改訂を行っている。それは機能拡充を意図しているのだが、新しい OS にのみ対応して古い OS では正しく機能しなくなったり機能自体が取り除かれた事例もある。いずれもユーザーには何の告知もなく実行され、ある日突然画面構成が変わったり今までの操作を受け付けなくなったりすることで改訂に気づくことになる。
【 自動リサイズ機能の廃止 】
当初は原典画像をアップロードすると、ウェブサイトへ表示するのに適正なサイズ(600×450ピクセル)と画質に変換した画像が保管される機能があった。このため当初の記事作りでは必要な原典画像をいくつか選び、アップロードしてリンクを取得するだけで作成できた。詳細な期日は不明だがこの機能は予告なく取り除かれた。
既に作成された記事画像の統一性という観点から、その後は自力で原典画像をリサイズしアップロードするようになった。埋め込み画像の大きさは自動変換によって得られていた画像サイズに合わせている。ファイルをリサイズする作業が要るため余計な時間がかかるようになったが、画質そのものは以前の自動リサイズによるものより向上した。
【 複数ファイルのアップロードができなくなる 】
Microsoft の SilverLight プラグインを導入することでエクスプローラから複数のファイルを選択してブラウザ上にドラッグ&ドロップするだけでアップロードできる機能があった。WindowsXP のサポートが終了間近となる時期あたりからこの動作が行われなくなり、一度に複数のファイルをアップロードすることができなくなった。
この問題はフォーラムに提出され、複数の利用者の報告があったが結局対処されなかった。 OS をアップグレードすることで正常に動作するようになった。
《 記事公開後の変化 》
記事作成日:2015/11/8
この問題は2015年9月現在に至ってもまだ解決されていない。そして前述の通り、FB のアルバム機能を用いて画像をリモート参照できるので専らその手法を用いて画像埋め込み記事を作成している。本件の解決は絶望的とみなし最近は OneDrive への画像アップロードはもちろんログインも行っていない。

2015年11月上旬、FBアルバムに保存された画像のリンクはパーマネントではない(4ヶ月程度経過後に無効化される)ことが判明したため、この方式で作成した記事の画像すべてが表示されなくなる問題に直面した。再度画像リンクを取得するのは姑息な手段に過ぎず4ヶ月後には再び表示されなくなる。別のサービス(Google Drive)からの画像参照も検討したが、そうなると当サイトには OneDrive と FBアルバムに加えて Google Drive と複数の異なるサーバから画像を参照するようになり、次に画像表示の問題が起きたとき対処が煩雑になるだけなので、別サーバからのリモート参照方式を完全に諦めて有償ホームページスペースへ移行する決定を下した。本来は独自ドメインを取得した上での有償サーバレンタル移行を考えていたのだが、現行のままでは新規記事を作成するほど後々のメンテナンスが面倒になることが明らかであり、独自ドメイン取得を先送りしてでも画像参照方式の問題を解決すべきであるという判断に至ったためである。

有償スペースでは充分な画像保管容量があるため、今後は画像(将来的には動画も)と記事ファイルは同一サーバ上に存置する。OneDrive の利用は停止しているが、既に多くの記事が OneDrive 依存の画像を参照している。現在のところ改訂前に作成したリンクは正常に機能するものの、将来的にこれらが機能しなくなった折には当該画像すべてを同一サーバ形式に変更しなければならない脆弱性を抱えることとなった。
《 今後の対処と教訓 》
項目作成日:2017/8/22
当サイトでは市内の郷土関連を始めとする様々な物件を写真つきで紹介・解説するところに中核がある。過去の記事はテキストを同一サーバに保存し、嵩張る画像を外部サイトへ置いていた。これは外部サイトがサーバダウンしたりサービスを取りやめること、そして今回のように仕様を変更することによって「閲覧できなくなる」脅威に晒される。

そもそも当初からこのような複雑な仕様にせず、画像や動画をすべてテキストと同じサーバに保存すれば解決される。その自明な手順を踏まなかったのは、その時点では大容量のドキュメントと画像を保管する有償・無償ホームページスペースを安価で提供する個人サービスが存在しなかったことによる。私企業向けにサーバ込みでレンタルするサービスはあったが、月間で数万円というとてつもない高額であり一個人の道楽で捻出できるコストではなかった。その後、現在運営している低価格のサービスが始まったことで移行したのである。それ以前はバナー広告付きで50MBを提供する geocities のようなサービスに頼るしかなく、限られたスペースをぎりぎり持ち堪えさせるためにドキュメントのみを置き嵩張る画像や動画をクラウドへ置いて参照する以外なかった。

現在でも過去に作成した OneDrive の画像リンクは機能するが、新規には作成できない(と言うかもはやまったくログインしておらず動作確認すらしていない状況)である。これらは今表示可能でも数年後に同様である保証は何処にもない。今や有償で相応なスペースを確保できているので、リモート参照でドキュメントに埋め込んでいる形式のリンクは、可能な限り同一のサーバ(更に言えばディレクトリ)に置く変更を予定している。スペース確保後の新規記事は当然ながらすべて同一ディレクトリ形式で画像参照している。

当サイトでは記事の構成要素として画像だけでなく動画や地図、ルートラボなどを埋め込み形式で使用している。これは可読性が高い半面、もし当該サイトに上述の変化が起きたなら機能しなくなり記事全体が不完全なものになってしまう。また、現在見舞われているような中長期のネット接続障害に見舞われればそれらは一斉に表示できなくなるため記事の編集作業まで支障を来すことになる。これに対しては重要な情報は外部サービスに頼らず自前で記録できる別の方法を取るべきと考えている。現状はサービスの変更や停止をなるべく早い段階でキャッチし、サービスの継続に疑義があるものは重要度の低い情報掲載においてのみ利用している。
出典および編集追記:

1.「Wikipedia - Microsoft OneDrive

2. たとえば地名事典(非公開)など。その後、上記項目「今後の対処と教訓」により画像データは外部サーバへ依存しない場所へ置くべきであるとの方針転換から埋め込みコマンドすべてを削除している。
Microsoft OneDrive のフォーラムに投稿された本問題についての読者の投稿と Microsoft グループプログラムマネージャによる回答。
全文英語であるが Google Chrome などの機械翻訳機能を通せば日本語化されある程度読める→翻訳後ドキュメント
外部サイト: 画像ファイルの静的URL機能を戻してください。現状毎日リンクが変更されてしまいます。(原題:OneDrive | Bring back static URLs for image files. Currently they change every day.)
国内ユーザーによる同種の問題に対する報告。
外部サイト: UpLoadした写真のオリギナル画像のURLを友人たちにHTML形式の文書として配布していましたが最近(約10日以前)からオリジナル画像のURLが変更されてしまう。
いずれも根本的な対策が採られておらず、国内担当者も「情報がない」と返答するばかりの状況であったことが分かる。

ホームに戻る