###前提・実現したいこと
SharePoint Foundationで、ログイン中のユーザIDと共に、他サイトのURLをPOSTしたいです。
ユーザIDを表示させたところ、意図したユーザIDが表示できませんでした。
以降、SharePoint FoundationをSPと略記させて下さい。
物理PC2台の上に下記を構築しています。
1.SPサーバ
OS:Win 2012 R2 Std
SP Foundation 2013
SQL Server Express(SPに同梱のまま)
2.ドメコン
OS:同上
###発生している問題・エラーメッセージ
ドメコン上のブラウザ(IE11)から、SPで作ったサイトそのものは正しく表示できています。
各アプリの挙動には問題ありません。
API「_spPageContextInfo」をJavascriptで下記のように使用しました。
var userId = _spPageContextInfo.userId;
userIdをalertで表示すると、「11」と表示されました。
しかし実際にログインしているユーザは「info01」であり、意図したユーザIDが表示されない、という次第です。
###試したこと
(1)ドメコン側
ドメコンにdsqueryした結果は下記です。
(OU名は実際とは異なるものに書き換えさせていただきます)
(該当ユーザ分のみ掲載します)
"CN=info01,OU=Contoso,DC=sptest,DC=local"
なお、CN=11でdsqueryしても、オブジェクトが見つかりません、と返ってきます。
dsquery * CN=info01 (中略) -attr
してみましたが、「11」に該当しそうな情報は何も表示されません。
また、cnもnameもinfo01になっています。
(2)SP側
下記を宣言してlanguageをalertすると1041(=日本語)が表示されるので、JavascriptとAPIそのものは機能しているようです。
var language = _spPageContextInfo.webLanguage;
下記に沿って試したところ、ポップアップには何も表示されませんでした。
(SP.User.get_userId ())
https://msdn.microsoft.com/ja-jp/library/office/jj246696.aspx
下記に沿ってuserLoginNameを表示させようとしたところ、undefineと表示されました。
http://social.technet.microsoft.com/wiki/contents/articles/29766.sharepoint-understanding-the-sppagecontextinfo-object.aspx
Javascriptでの解決方法(AD上で見えているユーザIDの表示)や切り分け方法をご指導いただきたいと思ってはおりますが、そもそもVisual Studio等が要るという場合はそのように考えを変えたいと思います。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/22 07:23