問題タブ [csom]
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.
c# - Microsoft.SharePoint.Client を使用してプログラムで SharePoint サイトのタイムゾーンを取得することは可能ですか?
C# で Microsoft.SharePoint.Client を使用してプログラムで SharePoint サイトのタイムゾーンを取得することは可能ですか? 特定のタイムゾーンと一致させるには、Sharepoint サイトのタイムゾーンが必要です。
web-parts - アプリからページの WebPartManager を取得するには?
アプリが追加されたページの webPart マネージャーを取得しようとしています。現在のページ サーバーの相対 URL を取得するにはどうすればよいですか?
c# - 複数のファイルを CSOM を使用して SharePoint にアップロードすると、SocketException が発生する
私は数週間、Sharepoint2010 の C# でクライアント側オブジェクト モデルを使用しており、File.SaveBinaryDirect を使用してファイルをアップロードし、ファイルをリストに追加してから ExecuteQuery を呼び出すことを試みました。サイズが 3 MB 以下のファイルをいくつかアップロードするだけで、どちらの方法も成功します。
ただし、SaveBinaryDirect を使用してそれぞれ 10 KB のファイルを 10,000 個アップロードしようとすると、SocketException (Address already in use) で失敗します。この例外をスローする前に 2000 回ほど呼び出されるため、Time_wait がデフォルトの 240 秒の待機を終了する前に、すべてのポートを使い果たしているように見えます。
ExecuteQuery メソッドを使用すると機能しますが、それは、1 つのバッチのサイズが常に 3 MB 未満で、一度に 20 個を超えるファイルをアップロードしないバッチでアップロードするためです。したがって、この方法にも制限があります。3 MB を超えるファイルをアップロードできず、SocketException をスローするリスクもあります。10,000 ファイルの場合、メソッドは 500 回しか呼び出されません。アップロードするファイルの量が多いと、このメソッドも 2000 回以上呼び出され、SaveBinaryDirect メソッドと同じエラーがスローされると思います。
現在、CSOM で SocketException エラーを解決する方法がわかりません。誰もそれを解決する方法を知っていますか?
私ができることは try-catch であり、この特定の例外をキャッチするたびに、ファイルを再度アップロードする前に 4 分間待ちます。オプション REUSE_ADDRESS を使用してソケット付きの Web クライアントを実装することもできますが、時間を無駄にするかどうかはわかりません。また、私はこの問題の専門家ではありません。
また
さまざまなサイズの任意の数のファイルをアップロードする信頼できる方法を知っている人はいますか (ただし、常にデフォルトの最大アップロード サイズの 50 MB 未満である必要があります)。または、Sharepoint2010 のどの API がこの可能性を提供してくれるでしょうか? 始めることさえ可能ですか?
おそらくサービス WebCopy.asmx および/または WCF サービス listdata.svc を試してみますが、これらのサービスのいずれかで成功するかどうかはわかりません。これらは、CSOM を介した Client.svc の使用法と非常によく似ています。
javascript - CSOM と JavaScript を使用して分類サブ用語を作成する
sharepoint で管理されたメタデータでは、javascript CSOM を使用した用語の管理に関するドキュメントはほとんど見つかりませんでした。用語セットの直下に分類用語を作成できますが、用語ストア ウィンドウのように子として別の用語の下に用語を作成したいと考えています。
c# - CSOM を使用して SharePoint 2013 との間でファイルをダウンロード/アップロードする方法
SharePoint 2013 との間でファイルをダウンロード/アップロードする必要がある Win8 (WinRT、C#、XAML) クライアント アプリケーション (CSOM) を開発しています。
ダウンロード/アップロードの方法を教えてください。
javascript - 分類フィールドに複数の値を設定する
javascript のみに基づく SharePoint でホストされるアプリを作成しています。リスト内の複数値の分類フィールドを更新したかったので、この関数を書きましたが機能しませんでした。JavaScript csom オンラインのサポートはほとんどありません。
私もこのコードを使用しました
sharepoint - AttachmentCollectionオブジェクトのSharepoint Online 2013 CSOMコンストラクタエラー?
SharePoint オンライン サーバー上のあるリストから別のリストに項目をコピーするスクリプトを作成しています。私は 2013 年の sharepoint Client Side Object Model (CSOM) を使用して、powershell ISE でこれをスクリプト化しています。これは簡単な作業のはずですが、逆のことが証明されています。これまでのところ、camlquery を使用してすべてのアイテムを取得できます。これらのアイテムとその添付ファイルを別のリストに複製しようとしています。私が受け取ったエラーは、任意のアイテムからすべての添付ファイルを取得するために attachmentCollection を確立しようとしたことによるものです。問題を表すスクリプトの一部を次に示します。
エラー メッセージは次のとおりです。
新しいオブジェクトを添付ファイルとして作成しようとすると、同じエラーが発生し、コンストラクターが見つかりません。コンストラクターは client.dll にあるはずなので、これは奇妙ですが、うまくいきません。2013 CSOM ファイルの修復も試みましたが、エラーは見つかりませんでした。これに関するヘルプをいただければ幸いです。
sharepoint - PowershellのSharepoint CSOM OpenBinaryDirect、メソッドが見つかりません
powershell と Sharepoint 2013 CSOM を使用して、あるアイテムの添付ファイルを別のリストの新しいアイテムにコピーしようとしています。新しいアイテムの添付ファイル フォルダーを正常に生成できたので、理論的には、古い添付ファイル フォルダーから新しいファイルにファイルを移動するだけで済みます。CopyTo と MoveTo は、リスト内のファイルを移動する場合にのみ機能するように思われるため、サイト コンテキストで OpenBinaryDirect と SaveBinaryDirect を使用することを考えました。ただし、powershell では、これらのメソッドのいずれかを呼び出すと、次のエラーが発生します。
BinaryDirect メソッドを機能させるためのヘルプ、または powershell + CSOM を使用してリスト間で添付ファイルをコピーするための一般化された戦略に関するヘルプをいただければ幸いです。