MENU

Yammer Basicのエクスポートしたメッセージを、Slack用インポートデータにする方法

YammerからSlackへメッセージを移行する際のメモ

Yammerのデータをバックアップ(エクスポート)

左上の設定アイコンから『設定の編集』 – 『ネットワーク』 – 『データのダウンロード 』でデータ(export-xxxxxxxxxxxxx.zip)をダウンロード

ダウンロードは自分のデータしかダウンロードできない為、各自ダウンロードが必要

ダウンロードしたファイルを解凍

Messages.csvがメッセージのバックアップファイルになります。
適当な場所にファイルをコピーします。

Slackにインポートできるようにファイルを加工

Messages.csvを以下のフォーマットに準拠するように、ファイル情報を加工し別の名前で保存します。

“タイムスタンプ (unix タイムスタンプ)”,”チャンネル”,”ユーザー名”,”テキスト”

複数ファイルを加工するのが面倒なので、簡単なphpプログラムを作成しました。

<?php

$c = 'チャンネル名'; 			// インポートするチャンネル名
$IMPORT = 'Import';		// 入力用ディレクトリ
$EXPORT = 'Export';		// 出力用ディレクトリ

$d = glob('./' . $IMPORT . '/*.csv');

echo 'File: ' . count($d) . '<br /><br />';
foreach ($d as $fn) {

	$f = new SplFileObject($fn);
	$f->setFlags(
		SplFileObject::READ_CSV |
		SplFileObject::READ_AHEAD |
		SplFileObject::SKIP_EMPTY |
		SplFileObject::DROP_NEW_LINE
	);

	$csv = '';
	$html = '';
	$name = '';

	$i = 0;
	foreach ($f as $v) {
		if ($i == 1) {							// 最初の有効な行のデータを使う
			$name = strstr($v[13], '@', true);	// メールアドレスのアカウント名
			$w = './' . $EXPORT . '/' . $name . '.csv';
		}
		if ($i !== 0) {					// 先頭行はスキップ
			$html = $html . '"' . strtotime($v[20]) . '","' . $c . '","' . $name . '","' . $v[14] . '"<br />';
			$csv = $csv . '"' . strtotime($v[20]) . '","' . $c . '","' . $name . '","' . $v[14] . '"' . "\n";
		}
		$i++;
	}
	echo $fn . ' => ' . $w . ' ( ' . $i . ' )<br />';
	file_put_contents($w, $csv);
}

こんな感じでフォルダを作成し、Messages.csvを適当にリネームしてImportフォルダに入れます。
index.php にアクセスすれば、Yammerに登録してある『メールアカウント名(@より左の文字列).csv』が作成されます。

名前はなぜか漢字だとうまくインポートできなかったのであえてメールアドレスにしています。

Slackにインポート

Slackを開きワークスペースをクリックし、『設定と管理』 – 『ワークスペースの管理』 – 画面右上にある『データのインポート/エクスポート』 – CSV/テキストファイルの『インポート』を選択。

『ファイルの選択』ボタンを押して変換したCSVファイルを選択、『インポートを開始する』

しばらく待ち、画面を更新すると『必要な情報』ボタンが表示されるのでクリック。
ユーザーチャンネル設定し『変更を保存する』

ユーザー・チャンネルがきちんと設定されているのを確認して『はい、このインポートを続行します』

これで作業完了です。
しばらく待っているとチャンネルに情報が表示されます。

インポートしたデータは、なぜかタイムラインに所々しか表示されませんが、検索では表示されていないメッセージも表示されます。

Yammer

この記事が気に入ったら
いいねしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

目次
閉じる