問題タブ [sharepoint-online]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sharepoint-2013 - SharePoint プロバイダー ホスト型アプリ - 顧客の識別
Office 365 用のプロバイダー ホスト型アプリを構築する場合、顧客とその環境をどのように識別できますか?
つまり、アプリはマーケットプレイスから無料になりますが、アプリ内購入のサブスクリプションがあります。次のシナリオを想定してみましょう: 顧客がサブスクリプションを購入する場合、顧客は私のアプリで 10 個のタスクを実行できます。無料サブスクリプションを利用すると、1 つのタスクを実行できます。
顧客は多くのサイトにアプリをインストールできる必要があり、アプリには任意の数のユーザーがアクセスできます。ただし、顧客が別のサイトにアプリをインストールした場合に、購入したサブスクリプションが顧客に適用されるように、顧客を識別する必要があります。
アプリが 1 つのサイトに最初にインストールされた場合、顧客は 3 つのタスクを後で別のサイトにインストールすると、残りの 7 つのタスク (10 のうち) を実行できます。したがって、基本的に、アプリは Office 365 で顧客とその環境/テナントを識別する必要があります。
オンプレミスでは SPFarm.Id を使用すると簡単ですが、Office 365 でユーザーとそのテナントを特定するにはどうすればよいですか?
sharepoint-online - get_fieldValues().Name は siteUserInfoList アイテムに対して何を返しますか
get_fieldValues().Name
SharePointでの結果に対する私の理解が正しいことを確認しようとしています。
次のコードを使用すると:
結果として、次のような文字列が得られます。
i:0#.f|メンバーシップ|example@example.org
私が理解しているように、これはバー/パイプで区切られた 3 つの部分に分かれています。
最初の部分が何であるかはわかりませんi:0#.f
が、私はそれを利用していないので、それほど重要ではありません.
2 番目の部分はユーザーのカテゴリまたはグループのようですがmembership
、私もこれを利用していません。
3 つ目は、ユーザーのメール アドレスか、ログイン名のようexample@example.org
です。
私の質問は、この 3 番目の部分が電子メール アドレス以外のものになる可能性があるかどうかです。私の組織では、このセクションは常に電子メール アドレスのようです。そのため、特定のユーザーのメールアドレスを見つけるために使用していますが、正常に機能しています。問題は、私が開発しているアプリが他の組織で使用される可能性があることです。他の組織では、そのセクションに電子メールが含まれず、代わりに別のものが含まれるのではないかと心配しています。その場合、電子メール アドレスではないものを取得して、それに電子メールを送信しようとします。これは問題であり、コードの特定の部分が壊れます。
api - SharePoint Online 上の SP.WebRequestInfo を介した Azure Active Directory グラフ REST API 呼び出し
SharePoint の SP.WebRequestInfo を介して REST 呼び出しを実行しようとしています。
「接続の確立中にリモート サーバーが次のエラーを返しました - 'Unauthorized'」というエラーが表示されます。https://graph.windows.net/[Client]/users?api-version=2013-11-0を呼び出そうとしています。
アクセストークンの取得に成功しました。
このエラーが発生する理由を教えてください。
ここに私が使用しているコードがあります:
トークンを取得するためのコードは次のとおりです。
excel - Windows ストア アプリケーションから Microsoft Excel シートを読み取る
Microsoft Excel シートからデータを読み取る Windows ストア アプリを開発したいと考えています。
サーバーでExcelシートをホストし、APIまたはSDKを使用してそのコンテンツを読み取るなど、これに対する解決策を探しています。
また、SharePoint Online、Azure、または Office 365 でそのような機能を提供できますか? 以前はこれらのツールを使用したことがなかったので、私のシナリオで実際に何を提供できるかわかりません。
これを達成するための最良の解決策は何ですか?
logical-operators - CAML の使用とオペレーター
次のことを行う CAML クエリを作成しようとしています。
_ModerationStatus が Approved であるすべての行を取得します。
_ModerationStatus が Rejected で、行のリクエスターが現在のユーザーであるか、行のマネージャーが現在のユーザーであるすべての行を取得します。
_ModerationStatus が Pending で、行のリクエスターが現在のユーザーであるか、行のマネージャーが現在のユーザーであるすべての行を取得します。
これまでのところ、この CAML クエリがありますが、実行するとエラーが発生しますCannot complete this action. Please try again.
<Or>
次の 3 つのような単純なクエリが機能するため、 and<And>
演算子を正しく適用していないと確信しています。
javascript - SharePoint でホストされるアプリのプロパティを保存する
キーと値のペアを SharePoint でホストされるアプリに格納するための最善の方法、または実際に機能する方法を見つけようとしています。ペアは次のことを行う必要があります。
- 設定が存在する場合は起動時にロードされ、そうでない場合はデフォルトを使用します。
- オンデマンドで作成されます。つまり、ユーザーは UI に新しい設定を追加でき、コードの他の場所でその設定を使用して変更を加えることができます。たとえば、アプリのデフォルト設定の代わりに、テキストのカスタム文字列をリスト名として使用します。
PropertyBag を使用してみましたが、書き込もうとすると Access Denied エラーが発生します。
リストも使用しようとしましたが、その手法を正しく機能させるのに問題がありました。
誰かが良い方法とそれがどのように行われるかについての提案を持っていますか. それが最善の方法である場合は、私がすでに試みたテクニックを喜んで再検討します。
この質問は、SharePoint でホストされるアプリで動作するものに限定する必要があることに注意してください。つまり、C# とサーバー側のコードはアウトです。
javascript - JavaScript を使用して SharePoint リストの権限を変更する
リストを作成するアプリがあります。管理者のみがリストを変更できるように、アプリでリストのアクセス許可も設定してほしいです。リストを非表示にする方法は知っていますが、賢いユーザーがリストの URL を入力して変更することを防ぐことにはならないことは理解しています。
JavaScript でリストの権限を変更する方法がわかりません。リストに使用できる機能では、アクセス許可の変更が許可されていないようですが、正しい機能を見落としている可能性があります。
私が見るべき機能についての指針はありますか?
asp.net-mvc - Azure Web サイトが SharePoint CSOM の呼び出しに失敗する
SharePoint 2013 用のプロバイダー ホスト型 (MVC) アプリが Azure Web サイトにデプロイされています。ただし、SharePoint CSOM を呼び出すと、予期しないエラーで失敗します。
理由はありますか?
ありがとう!
powershell - SharePoint Online の間違ったフォルダーにファイルをアップロードする
PowerShell を使用して、ファイルとフォルダーを SharePoint Online にアップロードしようとしています。私はほとんどそこにいますが、再帰メソッドのコードに問題があります。ファイルを本来あるべきフォルダの下にアップロードします。たとえば、フォルダー構造があり、各フォルダーに 3 つのファイルがあるとします。
フォルダー1\フォルダー2\フォルダー3
Folder2 と Folder3 のファイルは、フォルダー 3 にアップロードされます。
フォルダーが最初にアップロードされることはわかっているので、のパスは$UploadSubFolder
下のフォルダーに更新されますが、修正方法がわかりません! ファイルが最初にアップロードされるように、少しコードを書いていただけますか?
誰でもこの問題を解決できますか? ありがとう!