クライアントID、クライアントシークレット、テナントIDからアクセストークンを取得しようとしています。 PowerShellのコマンドに続いて、私はthisリンクをたどるのです成功しMicrosoft AzureがcURL/Rubyと連携していないアクセストークンAPIを取得しますが、powershellで動作します
Invoke-RestMethod -Uri https://login.microsoftonline.com/TENANT/oauth2/token?api-version=1.0 -Method Post -Body @{"grant_type" = "client_credentials"; "resource" = "https://management.core.windows.net/"; "client_id" = "CLIENTID"; "client_secret" = "SECRET" }
動作しますが、このカールは
curl -X POST -H "Content-Type: application/x-www-form-urlencoded" -d "grant_type=client_credentials&resource=https://management.core.windows.net/&client_id=CLIENTID&client_secret=SECRET" "https://login.microsoftonline.com/TENANT/oauth2/token?api-version=1.0"
どちらもこのRubyスクリプト
require 'json'
require 'typhoeus'
url = 'https://login.microsoftonline.com/TENANT/oauth2/token?api-version=1.0'
params = "grant_type=client_credentials&resource=https://management.core.windows.net/&client_id=CLIENTID&client_secret=SECRET"
HEADERS = {
"Content-Type" => "application/x-www-form-urlencoded"
}
resp = Typhoeus::Request.post(url, body: params, headers: HEADERS)
を動作しません。カール/ルビーのどちらもうまくいかないという手掛かりはありますか? ありがとうございます
エラーメッセージは何ですか? – ehoffmann