2016-09-14 6 views
0

私はSharepointのAPIサービスに接続して、いくつかのデータSharepointのAPIのiOS

let params = ["__metadata": ["type": "SP.Data.TaxiListItem"], "Title": "Some Title", "From": "WORK", "To": "HOME", "SpUrl": ["__metadata": 
    ["type": "SP.FieldUrlValue"], "Url": "http://sps", "Description": "Site Desc"]] as [String : Any] 

Alamofire.request("http://sps/_api/Web/Lists/GetByTitle('Taxi')/Items", 
    method: .post, parameters: params, encoding: URLEncoding.default, 
    headers: ["X-RequestDigest": formDigest, "Accept": "application/json;odata=verbose", "Content-Type": 
    "application/json;odata=verbose"]).responseJSON { 

    // response 
} 

を投稿しようとしているが、応答者からstatusCodeは、次のエラーでです:

Invalid JSON. A token was not recognized in the JSON content.

どれリード?

答えて

0

認証トークンが間違っているか、不正な形式のようです。 あなたのリクエストのhttpヘッダーには、あなたのparmateter formDigestです。
このトークンは、誰が彼に電話しているかを知るためにSharePointによって必要とされます。それがなければ、SharePointに認証されていないので、エラーコードが表示されます。400

+0

*** http:// sps/_api/contextInfo *** – Mehrdadmaskull

+0

に最初にリクエストを送信して** formDigest **を入力しますあなたのフォームのダイジェストを取得し、あなたのAPIを呼び出した後、それは正しいと思われます。これを見てみましょう:[SharePoint 2013用のiPhoneクライアントアプリケーションの開発](http://www.codeproject.com/Articles/571996/Development-of-iPhone-client-application-for-Share)。または、このリンク:[Microsoft SharePointの認証とクエリを簡素化するヘルパーライブラリ](https://github.com/jimmywim/SPMobile)私はIOSの開発者ではない、このリンクはあなたを助けることができます – Nico