投稿

ラベル(microsoft)が付いた投稿を表示しています

Microsoft 365の非営利団体向けの申請→却下

NPO法人のメールシステムとしてMicrosoft 365を検討しているときの覚書。 Microsoft 365には非営利団体向けのプランが存在する。 特徴 10ユーザーまで無料。 Officeアプリ(Word, Excel, PowerPoint, Outlookなど)が使える。 Teamsが使える。 懸念事項 審査がある。 クレジットカードの登録が必要。 ITに詳しくないと使いこなせない。 申請手順は解説してくれているサイトがあるのでこちらを参考に。 参考:  【NPO法人の皆様へ】 使わないともったいない!Microsoft 365 非営利団体向けプラン -申請準備編-|石垣比呂志@ティーケーネットサービス&新潟県ITコーディネータ協会 流れ 11/1(金) Microsoftの非営利団体向けの公式サイトから登録 11/2(土) 「寄付とグラントの対象ではありません」とメール 却下されてしまった。 利用資格は公式サイトで確認。 参考:  非営利団体向けの寄贈 & 割引の利用資格 | マイクロソフトの非営利団体向けプログラム 【関連記事】 非営利団体向けGoogle広告が無料で配信可能な「Google Ad Grants」

Bing検索結果の古いfaviconを最新にしたい

お客様から「検索結果のアイコンが古いままなので新しくしてほしい」と言われ調査しているときの覚書。 Bingの検索結果。 Googleの検索結果は新しいfaviconが表示されている。 環境: WordPress 6.5.5, Favicon by RealFaviconGenerator 1.3.30 1. Bing Webmaster ToolsでBingのインデックス状態を確認 Bingのインデックス状態を確認できるツールがある。 GoogleのSearch Console(旧名:Google Webmaster Tools)と同じツール。 Bing Webmaster Tools ログインしてGoogle Search Consoleから35件インポートしてみる。 サイトの追加に失敗しました Google 検索コンソール アカウントからデータを取得できませんでした。もう一度お試しください。 または 以下にサイトの URL を追加して、手動の確認方法を使用してください 失敗した。 サイト数が多いから? キャンセルして27件に絞ってインポートしてみる。 同じエラー。 再度やり直しボタンを押す。 同じエラー。 個別に追加することにしてキャンセルすると、画面が切り替わって登録されていた。 faviconを更新したいサイトへ移動。 トップページでURL検査を実行する。 一応「インデックス作成を要求」しておく。 サイトスキャンも試しに実行してみる。 Bing Webmaster Toolsへ登録して48時間経ってから確認。 2. サポートに問い合わせ 検索するとBingにfaviconが表示されないというのが多い。 Solved: How to make your Favicon be visible on Microsoft Bing Search results? - Shopify Community 問題の整理 運営している他のサイトはBingにfaviconが表示されている。 ただし会社ホームページは表示されていない。 お客様のホームページは古いfaviconになっている。 WordPress + Favicon by RealFaviconGeneratorを使っているのでコードの記述は全部同じ。 Bing Webmaster Toolsの右上の「?」...

Microsoft Clarityで無料ヒートマップ表示

Microsoft Clarityを試しているときの覚書。 Microsoft Clarityとは? 2020å¹´10月開始したMicrosoft提供の無料ヒートマップツール。 Microsoft Clarity - Free Heatmaps & Session Recordings 主な特徴 制限なしで無料 ヒートマップでウェブサイト上のユーザーの行動を視覚化 マウスの動きとスクロールを記録するレコーディング機能 Googleタグマネージャー/Googleアナリティクスと簡単に連携可能(許可するだけ)。 特定のIPアドレスを計測から除外可能 使ってみた感想 リンクだと思われてテキストをクリックされているようなデザインミスが分かった。 ブラウザで見たまんまをPDFで保存する機能がほしい。 アクセス解析して仮説を立てる参考になる。 今後に期待。 【関連記事】 GA4のga_session_idをJavaScriptで取得 Google Analytics4(GA4)の特徴と今までとの違い

Azure OpenAIのAPIをPostmanで確認してPHPで実装する。

イメージ
前の記事でAzure OpenAI Serviceを利用する目途が立ったので、API経由でリクエストを投げてみたときの覚書。 参考サイト Azure OpenAI Service の REST API リファレンス - Azure OpenAI | Microsoft Learn 1.PostmanからAPIを叩く APIを試すならPostmanが便利。 Azure OpenAI Studio → Chat → View code → curl で分かる。 パラメータに関しては公式のREST APIリファレンスを参考に。 2.PHPからAPIを利用する 下記ライブラリがGitHubで公開されている。 GitHub - openai-php/client: ⚡️ OpenAI PHP is a supercharged community-maintained PHP API client that allows you to interact with OpenAI API. API Keyがあればリクエストを送信できるので、個人的にライブラリを使うまでもないと思う。 WordPressのプラグインとして実装するなら、API用のクラス内でwp_remote_postした方が保守しやすくなると思う。 wp_remote_post() | Function | WordPress Developer Resources timeoutはデフォルトで5秒なので設定するのを忘れずに。 APIからのレスポンスが10秒くらい掛かるのでWp-cronを使って非同期処理する。 Cron | Plugin Developer Handbook | WordPress Developer Resources 【関連記事】 Azure OpenAI Serviceの調査と利用申請してデプロイ(配備) Microsoft Graph API + PostmanでOneDriveにファイルアップロード

Azure OpenAI Serviceの調査と利用申請してデプロイ(配備)

ChatGPTをPHPから利用する方法を調査しているときの覚書。調査編。 1.ChatGPT EnterpriseとAzure OpenAI Service 2023å¹´8月28日に企業向けChatGPTがアナウンスされた。 参考: Introducing ChatGPT Enterprise ChatGPT Enterpriseは企業向けに制限緩和やレスポンス速度が改善されている。 ChatGPTのAPIは 平均37秒 。 Azure OpenAIは 平均12秒 。 参考:  ChatGPT API の速度をシュッと比較してみる|bbz Azure OpenAIは企業向けにセキュリティなどカスタマイズ性が高い 参考:  What is Azure OpenAI Service? - Azure AI services | Microsoft Learn まずはAzure OpenAIで試すことにした。 2.料金/費用 トークン数というテキスト構成単位で課金される。 文字数に近い。日本語だと文字数よりトークン数が大きくなる。 例えば「おはようございます。」は文字数10、トークン数14。 公式サイトのツールでトークン数が分かる。 参考: Tokenizer | OpenAI Platform GPT-4はGPT-3.5の価格の20倍。 参考:  Azure OpenAI Service - 価格 | Microsoft Azure GPT-3.5で1000文字入力して、1000文字の答えが返ってきたらおおよそ1円掛かるイメージ。 3.Azure OpenAI Serviceの利用申請してデプロイ(配備) 現在Azure OpenAI Serviceは利用申請する必要がある。 使える言語モデルはGPT-3.5。 GPT-4を利用するには別途Azure OpenAI GPT-4 Waitlistで申請する必要がある。 手順メモ Azure ポータルにアクセス Azure AI services multi-service accountを選択 「Azure の無料試用版から開始する」から従量制を契約サインアップする。 テクニカルサポートはなし 「お探しのページが見つかりません」になった。 Azure ポータルへ移動 Azure AI servic...

録音して議事録を作成する。Wordトランスクリプト機能

議事録は録音してChatGPTとかにまとめさせればいいと思って調査したときの覚書。 録音デバイス: iPad Pro 12.9(第6世代M2) Microsoft 365: Business Standard iOSのボイスメモで録音した。 Wordトランスクリプト機能 Microsoft365の文字起こし機能。 2023å¹´2月1日からWindowsのWordで利用可能になった。 参考: Transcribe comes to Word for Windows(英語) 下記公式サイトの動画が分かりやすい。 録音を文字起こしする - Microsoft サポート 主な特徴 音声ファイルから文字起こし可能。 話者別に文字起こし。 ただし別人の声が同一と判断されることがある。 時刻をクリックすると音声を確認できて使いやすい。 文字起こしできるのは1ヵ月300分まで。 Microsoft365を契約してないと使えない? 上記サイトの動画が分かりやすい。 話者別に文字起こししてくれるので、会議や打ち合わせの議事録として使いやすい。 ただし似ている声質は同じ話者になりやすい。

Microsoft 365 ExchangeにDKIMを設定

Microsoft 365 Exchange経由でメールを送信するときにDKIM(送信ドメイン認証)を設定したときの覚書。 環境: Microsoft 365 Business Standard 公式ドキュメントを参考に。 カスタム ドメインで DKIM をメールに使用する方法 - Office 365 | Microsoft Learn Microsoft 365 Defender > ポリシーとルール > 脅威ポリシー > メールの認証の設定 > DKIM > ドメインを選択 > DKIMキーの作成 表示された値をDNSに設定する。 value domainでは次のようになる。 cname selector1._domainkey selector1-hoge-jp._domainkey.hoge.onmicrosoft.com. cname selector2._domainkey selector2-hoge-jp._domainkey.hoge.onmicrosoft.com. nslookupで確認した後、DKIM署名を有効にする。 エラーになった。 約2時間後に再実行したら有効にできた。 メール送信してヘッダーを確認する。 【関連記事】 Microsoft 365 Exchangeで別メールアドレスを受信/エイリアス機能 Microsoft Defenderとは?Windows Defenderとの違い。 CentOS Stream 9にOpenDKIMをインストールするときはcrbリポジトリを有効にする

Microsoft 365 Exchangeで別メールアドレスを受信/エイリアス機能

Microsoft 365に移行してメール設定しているときの覚書。 「[email protected]」のメールも受信できるようにしたい。 Google Workspaceではメールエイリアス機能で簡単に追加できた。 参考:  予備のメールアドレス(メール エイリアス)を追加または削除する - Google Workspace 管理者 ヘルプ 環境: Microsoft 365 Business Standard 1.共有メールボックス MS Exchangeには共有メールボックスという機能がある。 参考:  共有メールボックスについて - Microsoft 365 admin | Microsoft Learn 下記サイトの説明が分かりやすかった。 【Exchange】共有メールボックスを作成して複数メンバーでメール共有! メリット/デメリット アカウントとは別に50GBのデータを保存可能。 そのメールアドレスを差出人(送信元)として返信可能。 Outlookで共有メールボックスを設定で追加しないと確認できない。気付かない。 メールボックス自体が分かれているのでメールを探しやすい。 タグ付け/フィルタ/検索の文化がない人はこちらの方が使いやすいと思う。 2.配布リスト メーリングリストみたいにメンバー全員に転送される。 参考:  Exchange Online で配布グループを作成して管理する | Microsoft Learn 作成方法 Microsoft 365 管理センター > チームとグループ > 配布リスト > グループの追加 「配布」を選択。 所有者には配送されない。メンバーのみに配送される。 最後にメールアドレスを入力する。組織外からの送信を許可。 メールは個人Gmailへ転送してGmailがいい感じに振り分けてくれるので、配布リストが求めていた機能。 配布リストのメールアドレスは複数指定できるので、info, nginx, rootなどサーバーの送信元になるメールアドレスも追加しておいた。 【関連記事】 Gmail上でMicrosoft 365 Exchange(Outlook)のメール送受信設定 Google WorkspaceからMicrosoft 365への移行を検討

Gmail上でMicrosoft 365 Exchange(Outlook)のメール送受信設定

Microsoft 365 ExchangeをGoogle Workspaceを使ってた頃並みに使いやすくしようと試行錯誤しているときの覚書。 環境: Microsoft 365 Business Standard 1.OutlookからGmailにメール転送 Google Workspaceでも個人Gmailに転送して便利だったので、ExchangeでもGmailに転送したい。 Gmailの何が便利か。 クラウドなのでブラウザがあればどこからでもメール確認できる。 自動で賢くカテゴリー分けしてくれる。 迷惑メールフィルタが賢い。 今まで設定したフィルタ(自動振り分け)機能の資産を活かせる。 保存容量を安く追加購入できる(空き容量を気にしなくていい)。 ちなみに20年間使ったGmailの使用量は9.54GB Outlookに届いたメールを転送する設定。 クラウド版Outlook > 右上の設定アイコン > Outlookのすべての設定を表示 > 転送を有効 にするをチェック。 Gmailアドレスを入力。 Gmailエイリアス機能の「+outlook」とかで設定しておく。 試してみると下記エラー Delivery has failed to these recipients or groups: Your message wasn't delivered because the recipient's email provider rejected it. Remote Server returned '550 5.7.520 Access denied, Your organization does not allow external forwarding. Please contact your administrator for further assistance. AS(7555)' コミュニティサイトで同様の情報があった。 参考:  外部メール アドレスへの自動転送がブロックされる - Microsoft コミュニティ 書いてある通り設定する(画面構成が変わっている)。 Microsoft365管理センター > セキュリティ >ポリシーとルール > 脅威ポリシー > 迷惑メール対策 > 迷惑メール対策の受信ポリシー(規定)...

GmailからMicrosoft365のメールを送受信できるように設定(調査編)

Google WorkspaceからMicrosoft 365へ移行しているときの覚書。 メールは個人Gmailへ集約しているので、Gmail上でメール送受信できるように設定したい。 環境: Microsoft 365 Business Standard 結論を先に書くと、GmailからPOP3でMicrosoft 365へアクセスできないので、メール転送とSMTP AUTHで実現した。 参考: Gmail上でMicrosoft 365 Exchange(Outlook)のメール送受信設定 以下は調査しているときのメモ書き。 Microsoft 365では2段階認証を有効にしているため、GmailからPOPでMicrosoft 365でアクセスするには専用の一時的なパスワードを生成する必要がある。 参考:  2 段階認証用のアプリ パスワードを管理する - Microsoft サポート 1.ユーザーにアプリパスワードを許可する Microsoft 365 管理センター > ユーザー > アクティブなユーザー > 多要素認証で、サービス設定(画面上にあって分かりにくい)を選択。 「ブラウザーではないアプリケーションへのサインイン用にアプリケーション パスワードの作成を許可する」をチェック(既にチェックが付いていた)。 ユーザー一覧に戻って、ユーザーを選択。 quick stepsを有効にする。 「multi-factor authを有効にする」 2.アプリパスワードの発行 Microsoft365アカウントのセキュリティ情報 > サインイン方法の追加 「どの方法を使用しますか?」でアプリパスワードが選択肢にない。 アプリパスワードは先進認証では機能しないらしい。 参考:  Azure AD Multi-Factor Authentication のアプリ パスワードを構成する - Azure Active Directory - Microsoft Entra | Microsoft Learn 先進認証って何? 同じ現象で質問が上がってた 参考:  outlook(office365)へのメールをGmailに転送するとgoogle側のサーバーでrejectされる - Gmail コミュニティ 3.基本認証と先進認証 基本認証はユーザー名...

Google WorkspaceからMicrosoft 365への移行を検討

Microsoft 365 Business Premiumを契約してIntuneを試したい。 そうなるとGoogle WorkspaceからMicrosoft 365に完全移行した方がいいのでは?と思って調査しているときの覚書。 現在の環境 Google Workspace: Business Starter(月額680円/1ユーザー) Microsoft 365: Business Standard(月額1,360円/1ユーザー) メール(ドメイン)はGoogle Workspaceを使っている 参考サイト Google Workspace(旧称 G Suite): お支払いプラン Microsoft 365 のすべてのプランを比較 | Microsoft Google Workspaceを解約する理由 Microsoft 365 Business Premium(月額2,390円/1ユーザー)にするならGoogle Workspace(月額680円/1ユーザー)を解約して節約したい。 個人としてはGoogleが好き。 会社としてはマシン管理、オフィスアプリ、オンライン打合せ、顧客企業へのセキュリティ対策提案などを考えるとMicrosoft 365になってしまう。 1.GmailとExchange メールは個人Gmailに転送していてMTA(メール転送エージェント)として使っているだけなので、切り替えても大丈夫そう。 参考:  エンジニアから見たMTAとしてのExchange | 日々徒然 Exchangeは宛先不明を特定のメールアドレスへ転送することができない。 Microsoft 365 Exchange(Outlook)のメール容量は50GB。 ちなみに私が20年間使ったGmailの使用量は現在9.54GB。 Microsoft 365は規定で先進認証(OAuth)のみ許可しているので、GmailからExchangeのメールを送受信するのに設定変更が大変だった。 2.Googleアカウントはどうなるか? Google Workspaceを解約してもGoogleアカウントは残るらしい。 参考:  導入前に知っておきたい!Google Workspaceの解約方法と解約時の料金について徹底解説|どんとこい!Google Workspace 後...

Microsoft Defenderとは?Windows Defenderとの違い。

イメージ
Microsoft Defender?Windows Defenderのこと?と思って調査しているときの覚書。 1.Microsoft Defenderとは? Microsoft社のセキュリティ対策関連 サービスの総称 。 ソフトウェア自体はWindows10からビルトインされているためユーザーは意識することがない。 個人向けや法人向けのMicrosoft Defenderサービスがあり、それぞれ名称が違う。 基本的に「Microsoft Defender for 〇〇」という名前。 「Microsoft 365 Defender」もある。。。 Microsoft公式サイトでも体系化されてなくて分かりづらい。 クラウド セキュリティ サービス | Microsoft Security 2.Microsoft DefenderとWindows Defenderの違い Microsoft DefenderはMicrosoft社のセキュリティ対策関連サービスの総称。 Windows DefenderはWindows10のウイルス対策ソフトの名称だった。 その後、Windowsにおけるセキュリティ対策全般の総称になった。 参考:  Microsoft Defender ウイルス対策 - Wikipedia 近年はmacOSやAndroidなどWindows以外のOSも対応しているので、「Microsoft Defender」のブランド名で統一する様子。 参考:  担当者がMicrosoft Defender for Endpointをわかりやすく解説! - YouTube 3.エンドポイントとは? エンドポイントは「ネットワークの末端」を意味する。 ネットワークを介して繋がるサーバー、PC、タブレット、スマホ、IoT機器など。 ネットワークを中継するルーター、プロキシサーバーなどはエンドポイントとは言わない。 マルウェアは目的達成のためにエンドポイントに感染しようとするので、これらのセキュリティ対策が重要。 4.Microsoft Defenderシリーズ ウイルス対策ソフトウェアやファイヤーウォールなどはWindowsにビルトインされているので、PC単体の使用で追加料金は発生しない。 個人向けにはMicrosoft365と抱き合わせで家族のデバイスを監視...

WindowsログインをMicrosoftアカウントからMicrosoft 365ユーザーに変更

Microsoft 365 Business Standardを契約してWindowsのログインもMicrosoft 365ユーザーにしようとしたときの覚書。 前の記事: Microsoft 365 FamilyからMicrosoft 365 Business Standardへ移行 環境: Windows 11 Pro 22H2 Microsoft 365 管理センターで事前に設定しておくこと 「***.onmicrosoft.com」から独自ドメインのユーザー名に変更 ユーザーのホームディレクトリが「C:\Users\(表示名)」になるので、念のため 表示名は英字 にしておく。 ※ パスに日本語が含まれているとおかしくなるアプリケーションの例)Adobe Premiere Pro ※ 日本語が入っているとnpm installが失敗する 1.WindowsにMicrosoft 365ユーザーでログイン Microsoftアカウント(個人アカウント)でログインしたままで設定 設定 → アカウント → 職場または学校へのアクセス → 職場または学校アカウントを追加 → このデバイスをAzure Active Directoryに参加させる。 Microsoft 365ユーザー名でログインして認証。 スタートボタン → アイコンをクリック → ユーザーの切り替え。 Microsoft 365ユーザーでWindowsにログイン。 あとはWinwos11をクリーンインストールした覚書を参考に設定する。 参考:  Windows11をクリーンインストール(2022å¹´12月) 気づいたこと MicrosoftストアはMicrosoftアカウント(個人アカウント)でないとサインインできない。 Linux上の共有フォルダにゲストでアクセスしたら「この操作を実行するアクセス許可が必要です」と言われたので、Sambaの設定を見直して認証する運用に変更。 参考:  Samba共有フォルダのゲストユーザーを無効にして認証するように変更 次回はMicrosoft IntuneとWindows Autopilotを試してみたい。 Microsoft IntuneはMicrosoft 365 Business Premium(月額2,390円=Business Standar...

Microsoft 365 FamilyからMicrosoft 365 Business Standardへ移行

Microsoft Graph APIを試したときにMicrosoft 365 Business Basicを契約したので、Basic(月額650円)をStandard(月額1,360円)へアップグレードしてMicrosoft 365 Familyから移行したときの覚書。 Microsoft 365 のすべてのプランを比較 | Microsoft Microsoft 365 Business Standard Microsoft 365 Business Standardでも1ユーザーで5台のPCにOfficeアプリケーションをインストール可能。 ちなみに数人レベルの組織であればMicrosoft 365 Familyの方がお得。 移行手順は公式サイトを参考に。 家庭向けから一般法人向けに Microsoft 365 サブスクリプションを切り替える - Microsoft サポート 1.Microsoft 365 Business Standardへアップグレード プランをBasicからStandardへアップグレードする。 参考:  別のビジネス プランにアップグレードする | Microsoft Learn Microsoft 365 管理センターにログイン メニューの課金情報→お使いの製品 Microsoft 365 Business Basicを選択して「組織にお勧めのアップグレードを表示する」 Microsoft 365 Business Standardへアップグレード Microsoft 365 Apps for businessへはアップグレードできないらしい 「Microsoft 365 のすべての有料サブスクリプションには、Azure AD への無料サブスクリプションが付属しています。」と記載されているので、Apps for businessだけでもAzure ADが使えると思う。 参考:  Microsoft 365 管理者向けの統合アプリと Azure AD - Microsoft 365 Enterprise | Microsoft Learn メニューの課金情報→お使いの製品でBasicが無効になってStandardがアクティブになっているのを確認 2.OneDriveの移行 ブラウザでOneDriveを開いてローカルの...

Microsoft Graph PHP SDK v2.0を試す

Microsoft Graph APIをPHPからアクセスしようとしいるときにMicrosoft Graph PHP SDKの2.0-RCがリリースされていたので試したときの覚書。 環境: PHP 7.4.30, Microsoft Graph PHP SDK 2.0.0-RC6 公式サイト GitHub - microsoftgraph/msgraph-sdk-php: Microsoft Graph Library for PHP. Tags · microsoftgraph/msgraph-beta-sdk-php · GitHub PHP 7.4以上。 v2.0を試すときはMicrosoft Graph PHP SDK Upgrade Guideとサンプルコードを参考にする。 msgraph-sdk-php/UPGRADING.md at feat/kiota-preview · microsoftgraph/msgraph-sdk-php · GitHub msgraph-sdk-php/Examples.md at feat/kiota-preview · microsoftgraph/msgraph-sdk-php · GitHub Postmanのチュートリアルをやっていないと理解できないと思う。 Microsoft Graph API + PostmanでOneDriveにファイルアップロード あとPhpStormとかでソースコードを読みながらでないと使い方が分からない。 ※ 公式ドキュメントはEnglish(United States)に変更しないとPHP SDKのサンプルコードが表示されない。 1.ドライブ情報取得 v2.0からはAccessTokenの管理はSDKがやってくれるようになった。 参考:  Get Drive - Microsoft Graph beta | Microsoft Docs $tokenRequestContext = new \Microsoft\Kiota\Authentication\Oauth\ClientCredentialContext( '6cc440ec-8a1f-4736-ac1d', 'eae64fe9-b7eb-4c4b-b87d', 'vh5...

Microsoft Graph API + PostmanでOneDriveにファイルアップロード

サーバーのバックグラウンド処理(PHP)でOneDriveの機能を利用する方法を調査しているときの覚書。 環境: CentOS Stream 8, PHP 7.4.19 Microsoft Graph API公式ドキュメント ユーザーなしでアクセスを取得 - Microsoft Graph | Microsoft Docs サーバーなどバックグラウンドでMicrosoft Graph APIにアクセスするのを「アプリケーション(Application)」と呼んでいる。 ユーザーの許可を得るアクセスは「委任(Delegated)」。 最初はよく分からなくてもPostmanで動作確認するあたりでだんだんと分かってくる。 1.アプリ登録とアクセス許可 まずは上記公式ドキュメントに従ってやってみる。 アプリ登録 「証明書とシークレット」からクライアントシークレットを作成 説明は作成日(20220804)を設定することにした 値をコピーしておく 「APIのアクセス許可」からアクセス許可の追加。 Files.ReadWrite.All|アプリケーションを追加 「既定のディレクトリに管理者の同意を与えます」をクリック ちなみに無期限のクライアントシークレットは作成不可になったらしい。 クライアントシークレットを定期更新する処理を作るか、手動による更新が必要。 クライアント シークレット作成画面の変更について | Japan Azure Identity Support Blog 2.Postmanで動作確認 10年前によく使っていたAPIテストツール「Postman」がクラウドベースで超進化していた。 Microsoft Graph API で Postman を使用する - Microsoft Graph | Microsoft Docs Microsoft Graph | Postman API Network 上記ドキュメントからリンクされている説明動画を見ればだいたい分かる。 Googleアカウントでサインアップした。 動画と同じことをやってみる。 Postmanの画面が少し違っていた。 動画見て分かった気にならないのが大事。 3.OneDriveの情報取得 Postman上で特定ユーザーのOneDrive情報を取得するリクエストを送信してみる。 UserIdはGet U...

Microsoft Azureポータルに登録してチュートリアルをやる

Microsoft Graph APIを試すために新規Microsoftアカウントを作成してAzureポータルへログインしたときの覚書。 環境: CentOS Stream 8, PHP 7.4.19 1. Azureポータルにログイン(Microsoftアカウント作成) Microsoft 365のビジネスアカウントはもってないので、下記から会社メールアドレスでMicrosoftアカウント登録から行った。 Azure の無料アカウントを今すぐ作成 | Microsoft Azure アカウント作成後Azureポータルへ移動。 登録直後のOneDriveの容量は5GB。 2. PHPのチュートリアルをやる ※ 追記。これをやるよりPostmanのデモをやった方が圧倒的に分かりやすい。 Microsoft Graph API で Postman を使用する - Microsoft Graph | Microsoft Docs Microsoft公式のPHPチュートリアルをやってみる。 Microsoft Graph チュートリアル - Microsoft Graph | Microsoft Docs msgraph-training-php/demo at main · microsoftgraph/msgraph-training-php · GitHub GitHubのREADMEの方が分かりやすかった。 書いてある通り設定してサンプルを実行してみた。メニューが出てきたら1を入力。 $ php main.php Error getting user: Client error: `POST https://login.microsoftonline.com/common/oauth2/v2.0/devicecode` resulted in a `400 Bad Request` response: {"error":"invalid_request","error_description":"AADSTS50059: No tenant-identifying information found in either the reque (truncated...) Azure AD 認証と承認...

PHP でExcel(xlsx)をPDF変換する方法5選

ウェブフォームの内容をエクセルに書き込んでPDF出力する方法を調査したときの覚書。 環境: CentOS Stream 8, PHP 7.4.19 1.PhpSpreadsheet PHPでエクセルを編集できるライブラリ。 開発が活発なので安心感がある。 PDFに出力するときはTCPDFなどの外部ライブラリを使う。 GitHub - PHPOffice/PhpSpreadsheet: A pure PHP library for reading and writing spreadsheet files Welcome to PhpSpreadsheet's documentation - PhpSpreadsheet Documentation Reading and writing to file - PhpSpreadsheet Documentation これで問題なく変換できるのであれば一番いいと思う。 試す予定。 2. PhpSpreadsheet + LibreOffice PhpSpreadsheetでエクセルを編集してLibreOfficeでPDF変換する方法。 LibreOfficeはオープンソースのオフィスソフト。 OpenOfficeの後継ソフト。 ホーム | LibreOffice - オフィススイートのルネサンス LibreOffice - Wikipedia LinuxサーバーにインストールしてLibreOfficeのコマンドで変換する。 14年前にOpenOfficeで試したときは変換に時間掛かるし、環境整えるのが大変だったので優先順位は低い。 参考:  【Linux】OpenOffice.orgとJODConverterでExcelをPDF変換(設定編) 今なら下記のような外部APIが充実しているので、わざわざこの方法を選択する理由はない。 3. Google Drive API GoogleドライブのAPIを利用してPDF形式でダウンロードする方法。 無料で利用できるが、100秒間に20,000回の制限がある。 (まず制限に引っかかることはなさそう) Drive API  |  Google Developers Usage limits  |  Drive API  |...

ニュース記事を取得するのにBing Search APIを試してみた

イメージ
Google Web Search APIが「Deprecated」になっていつ使えなくなるか分からないので、代替となるサービスを探したときの覚書。 参考サイト ニュース取得APIいろいろ | DrunkBoarder | yuki_B's web site   Google Custom Search API を調べてみても「ニュース」だけにカテゴリを絞る方法が分からない。 そこでサムネイル画像が取得出来ないけど、安心感のある Bing Search API を試してみた。 参考サイト Bing Search API を使いたいと思ったのでPythonでラッパーを作ってみた - [[ともっくす alloc] init] Bing Search API プログラミング解説   だけど。。。 実際に使ってみて困ったのが、キーワードを指定するときに「OR」「AND」などのSyntaxが使えない。 公式のBing Query Language にあるオペレーターは効かなかった。 結局、使えなくなるまではGoogle先生にお世話になることにした。   < Related Posts > 【PHP】Google AJAX Search APIを使ってニュース記事を取得 Google ニュースのAPIを商用利用できるかとYahooとの比較

Hyper-V上でIE6, 7, 8, 9, 10の動作確認環境を構築

イメージ
Windows 8 Proを導入したのでHyper-Vを利用してみた。 環境: Windows 8 Professional 64bit (英語版) Hyper-Vを導入するまでは前の記事を参考に。 SE奮闘記: Core i7 3770+P8H77-VでHyper-VをInstall. VMware Fusionから変換 検証用の仮想マシンはMicrositeのサイトから無料でダウンロードできる。 Cross-browser testing simplified | Internet Explorer の検証がより簡単に | modern.IE これらは「Hper-V Integration Service」がインストール済みなので、インポートするだけですぐに使える。 Hyper-V導入直後はネットワークが未設定なので、下記サイトを参考に設定しておくのを忘れずに。 network adapter - Windows 8 Hyper-V - how to give VM internet access? - Super User 仮想マシンインストール直後は日本語が表示できないので、下記サイトを参考に設定する。 英語版Windows XPの日本語化 - Nihongo PC 「Install files for East Asian launguages」をしている途中で下記ファイルがないと怒られる場合は、Install CDのI386\DRIVER.CABの中にあるのをC:\WINDOWS\I386に保存・指定すると無事進む。 kbd106n.dll f3ahvoas.dll   ただし、この仮想マシンは最大でも90日間しか使えない。詳細は下記サイトの「Time Limits on the VMs」を参照。 Making Internet Explorer Testing Easier with new IE VMs - Rey Bango 日本語環境を整えるまでが面倒くさいので、90日間しか使えないのは痛い。     < Related Posts > Core i7 3770+P8H77-VでHyper-VをInstall. VMware Fusionから変換 ...