からめもぶろぐ。

俺たちは雰囲気で OAuth をやっている

AppVeyor で PowerShell Core モジュールをデプロイする

AppVeyor で .NET Core のビルドができると聞いたので、PowerShell Core モジュールのビルドもできるんじゃね?ということで試してみました。 Environment 公式のドキュメントによれば [Visual Studio 2015] または [Visual Studio 2017] であれば .NET Core…

SPClientCore 1.0 を公開しました

SPClientCore 1.0 を公開しました。www.powershellgallery.com使用できるコマンドの一覧は以下の通りです。 PS C:\> Get-Command -Module SPClientCore CommandType Name Version Source ----------- ---- ------- ------ Cmdlet Add-SPRoleAssignment 1.0.0…

SharePoint Framework 1.4.1 で追加された MSGraphClient を試してみた

SharePoint Framework 1.4.1 が公開され、プレビューですが Graph API をサポートしました。dev.office.comこれまでのバージョンでは、GraphHttpClient によって限定的な Graph API の呼び出しがサポートされてきましたが、今回のリリースでは、新しい Share…

SharePoint でコンテンツ エディター Web パーツが表示されない場合の対処方法

SharePoint Online の場合にコンテンツ エディターが表示されない場合はだいたい以下の理由で解決します。docs.microsoft.comそれ以外の場合でコンテンツ エディター Web パーツが表示されない場合があります。具体的には、サイト コレクションを [テンプレ…

SharePoint 2013 REST API の UserCollection.GetByLoginName メソッドを呼び出すとエラーが発生する

SharePoint 2013 で REST API の UserCollection.GetByLoginName メソッドを呼び出したときに、以下のメッセージでエラーが発生することがあります。 危険な可能性のある Request.Path 値がクライアント (:) から検出されました。 エラーの詳細については以…

第 12 回 Plus Programming .net 勉強会で LT してきました

2018/01/27 に開催された第 12 回 Plus Programming .net 勉強会で LT をしてきました。「TypeScript ビギナー&ステップアップ」というお題でしたが、がっつり SharePoint Framework についてお話させていただきました。実は勉強会で登壇するのは初めてで、…

SharePoint 管理シェルで使用されている PipeBind オブジェクトについて

この記事は「PowerShell Advent Calendar 2017」の参加記事です。qiita.comSharePoint 管理シェルでは、例えば Get-SPWeb の Identity パラメーターに URL または ID (GUID) を渡すことができます。下記の例ではあえてキャストしていますが、もちろん文字列…

SPClientCore 0.1 を公開しました

PowerShell Core 向けの SharePoint モジュールを作りました。現時点での最新の PowerShell Core 6.0.0-beta.9 に対応しています。github.comPnP-PowerShell は内部的に SharePoint Client Components SDK を使用しています。SharePoint Client Components S…

PowerShell Core に対応したモジュール開発環境を作ってみる

PowerShell Core が 6.0.0-beta になり .NET Core 2.0 に対応しました。いよいよ PowerShell Core も本格的になってきたので Visual Studio で PowerShell Core なモジュールを作成するための手順をまとめました。 MyGet への参照の追加 PowerShell Core の…

OAuth + Office 365 API ではじめるアプリ開発を公開しました

話す機会がないのでスライドだけ。 Azure Active Directory での OAuth の使い方をまとめました。v1.0 と v2.0 のエンドポイントが混在している状況は開発者の混乱の元になるので改善を期待したいところです。(2017/09/06 追記) Resource Owner Password Cre…

Docs.com のスライドを Speaker Deck に移動しました

support.office.com終了アナウンスが出てるから仕方ないですね。移行先として SlideShare が推奨されていますが、好きじゃないので Speaker Deck にしてみました。

SharePoint 2016 で個人用サイトを作成すると謎のサイト コレクションが作成される

SharePoint 2016 で個人用サイトを作成したときに sitemaster ではじまる名前の見慣れないサイト コレクションが作成されます。これは SharePoint 2016 から追加された「高速なサイト コレクション作成」という機能によるものです。あらかじめサイト マスタ…

SPClient 0.14 を公開しました

www.powershellgallery.comPnP-PowerShell のおかげでやる気が出ません。

SharePoint Framework (SPFx) から Office 365 API を叩いてみる

SharePoint Framework (SPFx) の Web パーツでは新しいエクスペリエンスが採用され、これまでの SharePoint アドインで使用されていた iframe が廃止されました。SharePoint アドインでは OAuth2 の暗黙的な許可フローでうまいこと iframe 内でリダイレクト…

SharePointPnP.PowerShell Commands というものがあるらしい

github.comアルェー(・3・)

SPClient 0.13 を公開しました

www.powershellgallery.comコンテンツ タイプに列の追加と削除ができるようになりました。コンテンツ タイプの場合、追加と削除は Field ではなく FieldLink というクラスを使うのですが、使いづらい感じなので隠蔽しています。 また、Debug-SPClientObject …

CSOM の WebTemplate には Path が入ってこない

どういうことかというと、以下のコードを実行します。 public static class Program { private static void Main(string[] args) { var siteUrl = "{{siteurl}}"; var userName = "{{username}}"; var rawPassword = "{{password}}"; var securePassword = n…

SPClient 0.12 を公開しました

www.powershellgallery.comまた 0.11 のリリース告知を忘れてましたので、0.11 と 0.12 の変更点をまとめます。新たに追加された関数はないのですが、パラメーターの名前が変わったり、既定の動作が変更されたりしています。例えば NoEnumerate パラメーター…

SPClient 0.10 を公開しました

www.powershellgallery.comオンライン ヘルプを作りました。PowerShell のヘルプ ドキュメントから Markdown への変換は platyPS というモジュールが役に立ちます。Microsoft の PowerShell Team で開発しており、なかなかいい感じです。github.comあとは細…

SharePoint Online の Excel Services (SOAP API) を叩いてみる

Excel Services を使うと SharePoint のドキュメント ライブラリに保存されている Excel ファイルを直接編集することができます。プログラムから Excel を編集というと Open XML SDK を使うか、サードパーティー製のコンポーネントを使うかという話になるの…

SPClient 0.9 を公開しました

www.powershellgallery.comファイルとフォルダーに関する関数が追加されました。リスト アイテムとの変換を行う関数も用意しています。 ちなみに ListItem.Folder プロパティの説明だと変換できないときに null を返すと書いてあるのに、実際は ServerObject…

SPClient 0.8 を公開しました

www.powershellgallery.comデータ取得で * (アスタリスク) による指定ができるようになりました。つまり、こんな風に呼び出せます。 Get-SPClientWeb -Default -Retriavals "*,Lists.Include(*)" これは内部的に以下のように変換されます。 clientContext.Lo…

CSOM で実行される Web リクエストを取得する

CSOM では内部的に Web リクエストを発行していて、どういうリクエストが流れているかを見るためには Fiddler などのツールを使わないといけないのですが、とても面倒くさいので、コードから取得できるようにしてみました。ちなみに ExecutingWebRequest イ…

SPClient 0.7 を公開しました

www.powershellgallery.comコンテンツ タイプを取得、追加、削除する関数を追加しました。 また、いくつかの関数について、よりわかりやすいように動詞を変更しました。そろそろドキュメント ライブラリやファイルを操作する関数も追加しないとですねえ。

SPClient 0.6 を公開しました

www.powershellgallery.comそういえば 0.5 の告知を忘れてましたが、0.6 をリリースしました。New-SPClient 系の関数が追加されました。特に New-SPClientField 系は強力です。CSOM の場合、Field の作成は Schema.xml を理解しないとできないのですが、その…

CSOM の Site.OpenWeb メソッドで File Not Found が発生する件について

CSOM で以下のコードのように同じサイトを作成したり削除したりを繰り返すと ServerException (File Not Found) が発生します。 最初はタイミングの問題かなと思ったのですが、スリープを入れても常に発生するので、そういう問題でもなさそう。 $context.Loa…

SharePoint Online で日本語名のファイルをダウンロードするとファイル名が欠落する件が解消された模様

blogs.technet.microsoft.comSharePoint Online では長い日本語名のファイルをダウンロードするとファイル名が欠落する件が発生していたのですが、最近になって解消された模様です。ちなみに OneDrive for Bussiness のほうも同様に解消されています。変更点…

Azure ML を使ってドクターイエローの運行予測をしてみる

ずっと放置していたドクターイエロー運行予測ですが、データが溜まってきたのでいよいよ Azure ML で予測をしてみることになりました。preddy.karamem0.jp全体像はこんな感じです。 時系列データの取得 元となる時系列データは Azure SQL Database から取得…

艦ぷちの公開を終了しました

2014 年 1 月より公開していた Windows アプリの「艦ぷち」ですが、公開を終了することになりました。おかげさまで評価が平均 4.6 (5 段階評価) と高評価をいただいておりまして、作成した甲斐があったと思っています。また、個人的には Windows Phone アプ…

SPClient 0.4 を公開しました

www.powershellgallery.com権限設定に関連する関数を追加しました。こんな感じで書けます。 Add-SPClientType Connect-SPClientContext -Online ` -Url "https://example.sharepoint.com" ` -UserName "admin@example.onmicrosoft.com" ` -Password (Convert…