xcode内のObjective-Cを使用してSharePoint 2010サイトのリストに接続しようとしています。誰も私をここの正しい方向に向けることができますか?私はSharePointで開発することに非常に精通しています - それはe問題を与えているObjective-Cです。ありがとうございました....Objective-C/Xcodeを使用してSharePointリストに接続する方法は?
答えて
SOAPとRESTの2つのサービスが利用できます。
SOAPサービスはLists.aspxと呼ばれ、[サイトアドレス]で入手可能である/ _ vti_bin/Lists.asmx
REST(実際ODATA)サービスがListData.svcと呼ばれ、[サイトアドレス]で入手可能です/_vti_bin/ListData.svc
どちらの場合でも、Objective-C/XCodeで行う方法がわからないサービス呼び出しで資格情報を渡す必要があります。
SharePointから必要な機能を公開するには、Webサービスを作成するのが最善の方法ですが、実際にはSharepointにはすでにこれに対していくつかのWebサービスがあると思われます。
次にSOAPを使用する場合はそれを消費してください。
などがあります.SharePointによって公開されているLists.asmx(またはその他の.asmxサービス)やREST API(ListData.svc for 2010 and Client.svc 2013年)。 – zaitsman
私は他のこのどこかを見つけたが、それはあなた
NSString *soapFormat = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\">\n"
"<soap:Body>\n"
"<GetListCollection xmlns=\"http://schemas.microsoft.com/sharepoint/soap/\" />\n"
"</soap:Body></soap:Envelope>\n"];
NSLog(@"Request is : %@",soapFormat);
NSURL *locationOfWebService = [NSURL URLWithString:@"http://192.168.0.114/_vti_bin/lists.asmx"];
NSLog(@"Web url = %@",locationOfWebService);
NSMutableURLRequest *theRequest = [[NSMutableURLRequest alloc]initWithURL:locationOfWebService];
NSString *msgLength = [NSString stringWithFormat:@"%d",[soapFormat length]];
[theRequest addValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
[theRequest addValue:@"http://schemas.microsoft.com/sharepoint/soap/GetListCollection"
forHTTPHeaderField:@"SOAPAction"];
[theRequest addValue:msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
//the below encoding is used to send data over the net
[theRequest setHTTPBody:[soapFormat dataUsingEncoding:NSUTF8StringEncoding]];
NSURLConnection *connect = [[NSURLConnection alloc]initWithRequest:theRequest delegate:self];
if (connect) {
webData = [[NSMutableData alloc]init];
}
else {
NSLog(@"No Connection established");
}
Sharepointの2010年と2013年のための素晴らしいスタートになりました「http://site_url/_api」でアクセスすることができRESTfulなAPIを、持っている必要があります。
ここから/ _api/web/lists/GetByTitle( 'list_name')を追加すると、リストの内容を取得できます。あなたはこのapiでもっと多くをすることができます。サポートされている操作についてもっと読むには、this link
- 1. Macを使用してSharepointに接続
- 2. onedrive APIを使用してsharepoint CRMドキュメントライブラリに接続する方法は?
- 3. PowerShellでCSOMを使用してSharePoint 2013に接続する方法
- 4. ODataソースを使用してSSISからSharePointに接続する
- 5. AngularJSをSharePoint 2010リストに接続
- 6. MSSQL2005を使用してリモートサーバーIPに接続する方法は?
- 7. テレグラムサーバに接続してメソッドを使用する方法は?
- 8. golangを使用してoracleデータベースに接続する方法は?
- 9. codeigniterを使用してユーザーDSNに接続する方法は?
- 10. SSLを使用してApacheDSに接続する方法は?
- 11. Rを使用してSQL Serverに接続する方法は?
- 12. Pythonを使用してWiFiネットワークに接続する方法は?
- 13. ソケットを使用してNAOロボットに接続する方法は?
- 14. javaを使用してDB2データベース接続を接続する方法は?
- 15. sharepointのカスタムリストにイベントレシーバーを接続する方法は?
- 16. DBを使用してsharepoint 2013のリストのviewsプロパティにアクセスする方法は?
- 17. RubyまたはRubyOnRailsを使用してSharePointサーバに接続する
- 18. SharePoint_apiを使用してSharePointリストに更新/マージ/パッチを適用する方法
- 19. Windows認証接続文字列を使用してOLEDBを使用してSQL Serverに接続する方法
- 20. ASP.NETを使用してMYSQLサーバーを接続する方法は?
- 21. TWRequestを使用してツイートにジオロケーションを接続する方法
- 22. JSONを使用してMySQLにExcelを接続する方法
- 23. C++/CLIを使用してSQL Serverに接続する方法
- 24. soaplibを使用してリモートSOAPサーバーに接続する方法
- 25. librbd(Python)を使用してCephクラスタに接続する方法
- 26. UbuntuでODBCを使用してFirebirdに接続する方法
- 27. dockerコンテナを使用してpostgresデータベースに接続する方法
- 28. Utgardを使用してMatrikon OPCシミュレーションサーバに接続する方法
- 29. PHPを使用してMicrosoft SQLデータベースに接続する方法
- 30. Asp.Netを使用してOracle 11gデータベースに接続する方法
ありがとうRob。私が作っている接続はSOAPサービスを使用しているので、実際にはまだ動作していませんが、正しい行にいることを私に安心してくれてありがとう。私はGetListCollectionが私がそこに来たら正しい目的を果たすと思います。 Objective-Cの角度から誰かが経験したこと - 特にリスト項目にアクセスする - 特に助言をいただければ幸いです...ありがとう –
@MarkLeightonは、Microsoftから非難されるため、RESTで動作します。将来のリリースではまた、2013またはOffice 365で作業する場合、新しいRESTサービス(client.svc)は、通常のCSOMと同等の機能を提供します。 – zaitsman