投稿

DataSource.MissingClientLibrary] 固定名 'MySql.Data.MySqlClient' を持つデータベースプロバイダーが見つかりません。

イメージ
ある日Excelでパワークエリを利用しようとしたらこんなエラーが。 エラーの原因ですが、MySQL Connectorのインストーラーのバグのようです。 https://bugs.mysql.com/bug.php?id=69760 解消方法は以下の通りです。 ①MySQL Connector Net 8.0.29をインストール ②下記のパスに"machine.config"(正常な設定ファイル)を上書き C:\Windows\Microsoft.NET\Framework\v4.0.30319 正常なmachine.config <?xml version= "1.0" ?> <!--     Please refer to machine.config.comments for a description and     the default values of each configuration section.       For a full documentation of the schema please refer to     http: //go.microsoft.com/fwlink/?LinkId=42127       To improve performance, machine.config should contain only those     settings that differ from their defaults. --> <configuration>   <configSections>     <section name= "appSettings" type= "System.Configuration.AppSettingsSection, System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" restartOnExternalChanges= "false" requirePermiss

LINEとメールを連携させて、LINE未利用ユーザとLINEする方法(Ver.4)

前回 からさらに更新です。 新しいグループに入るときや個人チャットを始める時にイチイチ管理者側で対応するのが面倒だったので、エイリアスをグループID・ユーザーID(以下、GID)にすることで自動でエイリアスが生成されるようにしました。 ①LINE未利用ユーザがLINEグループに投稿 注:2行目、27行目、64行目は環境に合わせて入力してください。 47行目辺りで受信アドレスが"test+GID@gmail.com"の形式であることを前提に、GIDを抽出しています。 // LINE Developersに書いてあるChannel Access Token var access_token = "" function getMail(){       //スターの付いていないスレッドを最大5件取得   var myThreads = GmailApp.search( "-is:starred" , 0, 5);    //スレッド情報を取得し配列に格納   var myMessages = GmailApp.getMessagesForThreads(myThreads);       //古いスレッドから確認   for(var i=myMessages.length-1; 0<=i; i--){      //古いメールから確認     for(var j in myMessages[i]){        //スターがついていないメールを処理       if(!myMessages[i][j].isStarred()){                  var strDate = myMessages[i][j].getDate();         var strSubject = myMessages[i][j].getSubject();         var strMessage = myMessages[i][j].getBody().slice(0,1000);         var to = myMessages[i][j].getTo();         var from = myMessages[i][j].ge