2014-10-09 2 views
0

Я создал клиент C# .NET для взаимодействия с API-интерфейсом Adobe SiteCatalyst/Omniture/Reporting 1.4 REST API (лорд знает, почему у них так много имен для одного и того же), который предоставляет 100 % функциональности, поддерживаемой API, и я хотел бы опубликовать ее как общедоступный пакет NuGet, но у меня возникли проблемы с аутентификацией.SiteCatalyst/Omniture Reporting REST API Authentication

Я сделал все, о чем говорится в их документации (включая настройку приложения и др.) Для аутентификации, указанном здесь - https://marketing.adobe.com/developer/en_US/documentation/authentication/auth-client-credentials#concept_5190CB12025F4B29947AB2CF13435C9C, - и каждый раз, как я знаю, пытался выполнить запрос аутентификации, когда они описывают и всегда получают обратно что я не отправляю grant_type. Я попытался отправить его как параметр строки запроса, заголовок, URL-адрес POST, JSON POST и каждую возможную комбинацию 4. Все они возвращают ту же ошибку.

Я также попытался с помощью Fiddler для захвата запроса при использовании локон о перечисленных в их документации:

$ curl -i -v "https://api.omniture.com/token" -u 'YOUR_CLIENT_ID:YOUR_CLIENT_SECRET' -d "grant_type=client_credentials" 

К сожалению, когда я выполнить это с помощью завиток для Windows, он просто взрывает говоря, что это не может проверить сертификат SSL.

Если кто-то может просто показать мне, как выглядит запрос для успешной проверки подлинности (заголовки, тело и т. Д. - хотя вы можете лишить учетные данные), я могу закончить пакет NuGet и предоставить его там, где каждый может использовать для простого взаимодействия с Adobe Reporting API в .NET.

Заранее благодарим за любую помощь или совет!

-Бен

+0

глупый вопрос от me..did вы делаете шаги 1-3 для установки/получения действительного удостоверения личности/секретные кредитки? Вы заменили «YOUR_CLIENT_ID: YOUR_CLIENT_SECRET» реальными значениями в запросе. –

+0

. Кроме того, для проверки сертификатов или ssl cert вы можете попробовать [игнорировать аутентификацию ssl] (http://unix.stackexchange.com/questions/60750/does- curl-have-no-check-certificate-option-like-wget) для целей тестирования –

ответ

0

как тест некоторое время назад я использовал этот HTML форму, чтобы сделать этот шаг в OA2 рукопожатия.

<FORM action="https://api.omniture.com/token" method="post"> 
<P> 
<LABEL for="grant_type">grant_type: </LABEL> 
      <INPUT type="text" name="grant_type" value="authorization_code"><BR> 
<LABEL for="code">code: </LABEL> 
      <INPUT type="text" name="code" value="a77911ad9d0adf28f215577d7f05cda52fae8721"><BR> 
<LABEL for="client_id">client_id: </LABEL> 
      <INPUT type="text" name="client_id" value="com.cdegroot.OA2.test1"><BR> 
<LABEL for="client_secret">client_secret: </LABEL> 
      <INPUT type="text" name="client_secret" value="4169edfc847e77cfb35b"><BR> 
<LABEL for="redirect_uri">redirect_uri: </LABEL> 
      <INPUT type="text" name="redirect_uri" value="http://localhost:9099"><BR> 
<INPUT type="submit" value="Send"> 
</P> 

Это должно дать вам несколько советов о том, как это работает.

Благодаря C>

Смежные вопросы