Esempio n. 1
0
        /// <summary>
        /// 環境変数以外から取得した値を利用して、アクセストークンを取得する。
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static async Task <AccessTokenResponce> GetAccessTokenAsync(AccessTokenRequest request)
        {
            var url = Settings.URL.AccessTokenUrl;
            AccessTokenResponce responce =
                await HttpClientManager.ExecutePostAsync <AccessTokenRequest, AccessTokenResponce>(url, request);

            //set the bearer value for the next API call.
            CotohaApiManager.BearerValue =
                responce.StatusCode == HttpStatusCode.Created ? responce.AccessToken : string.Empty;

            return(responce);
        }
Esempio n. 2
0
        /// <summary>
        /// 環境変数から値を設定して、アクセストークンを取得する。
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public static async Task <AccessTokenResponce> GetAccessTokenAsync()
        {
            var url     = Settings.URL.AccessTokenUrl;
            var request = new AccessTokenRequest()
            {
                GrantType    = "client_credentials",
                ClientId     = CotohaAPI.Settings.AccountInfo.DeveloperClientId,
                ClientSecret = CotohaAPI.Settings.AccountInfo.DeveloperClientSecret
            };


            AccessTokenResponce responce =
                await HttpClientManager.ExecutePostAsync <AccessTokenRequest, AccessTokenResponce>(url, request);

            //set the bearer value for the next API call.
            CotohaApiManager.BearerValue =
                (responce.StatusCode == HttpStatusCode.Created) ? responce.AccessToken : string.Empty;
            return(responce);
        }