テラクラウドAPI C#アクセス

テラクラウドAPI
C#ではこんな感じでUserにアクセスできます
ライブラリとしてDynamicJsonを利用しています。
型的に緩い作りになっていますがその分追加変更があっても対応が楽ですね。
APIキーについてはこちら

※TreaCloudになっていたのでこっそり修正

ライブラリ側

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using Codeplex.Data;
namespace TeraCloud
{
    public class TeraCloudAPI
    {
        public TeraCloudAPI(string apiKey)
        {
            ApiKey=apiKey;
        }
        public string Version="v2";
        public string url="https://api.teracloud.jp/";
        public string ApiKey="";
        public DynamicJson GetUser(string user,string password)
        {
            StringBuilder sb=new StringBuilder();
            sb.AppendFormat(url+"{0}/api/user/;api_key={1}",
                Version,ApiKey);
            WebRequest req = HttpWebRequest.Create(sb.ToString());
            req.Method = "GET";
            req.Credentials = new NetworkCredential(user, password);
            //受信
            HttpWebResponse res = (HttpWebResponse) req.GetResponse();
            System.IO.Stream st = res.GetResponseStream();
            System.IO.StreamReader sr = new System.IO.StreamReader(st);
            var json=DynamicJson.Parse(sr.ReadToEnd());
            return json;
        }
    }
}

使用する側

            var api = new TeraCloudAPI(APIKEY);
            dynamic user = api.GetUser(USERID, PASSWORD);
            Console.WriteLine(user.user);
            Console.WriteLine(user.introduce_code);
            Console.WriteLine(user.webdav_url);
            Console.WriteLine(user.capacity);

コメントを残す

メールアドレスが公開されることはありません。