Wenn man neben `quotes` auch die tikzlibrary `babel` lädt, dann kann man `quotes` auch mit deutschem `babel` bzw. `polyglossia` verwenden, ohne lokal `\babelshorthandsoff{"}` setzen zu müssen.
Bei Verwendung des Paketes `polyglossia` müssen die beiden Bibliotheken allerdings vor diesem Paket geladen werden.
(Danke für den Hinweis an @Clemens)
\documentclass[tikz,margin=5mm]{standalone}
\usetikzlibrary{quotes,babel}% vor polyglossia
%% Entweder polyglossia
\usepackage{polyglossia}
\setdefaultlanguage[babelshorthands,spelling=new]{german}
%% Oder alternativ babel
%\usepackage[ngerman]{babel}
\begin{document}
\tikz\draw (0,0) edge ["ID"' red] (3,3);
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/polygl_quotes.png