2013-10-03 1 views
0

Привет, ребята, я неоднократно получаю эту ошибку. Пожалуйста помоги.Получение ошибки, неспособной отправить почту с помощью OAuth

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<error> 
<status>403</status> 
<timestamp>1380768861652</timestamp> 
<request-id>QDGIGCTHXW</request-id> 
<error-code>0</error-code> 
<message>Access to posting messages denied.</message> 
</error> 

Хотя у меня есть правильный запрос, но я не могу отправить почту. Мой код ниже:
String linkedinurl = " http://api.linkedin.com/v1/people/~/mailbox ";
OAuthRequest orequest = new OAuthRequest(Verb.POST, linkedinurl);
OAuthService LINKEDIN_SERVICE = new ServiceBuilder()
.provider(LinkedInApi.class).apiKey(LINKEDIN_APP_ID)
.apiSecret(LINKEDIN_APP_SECRET).scope("w_messages").build();
, а также я поставил как:
orequest.addHeader("Content-Type", "text/xml"); and
orequest.addPayload(xmlBody);
LINKEDIN_SERVICE.signRequest(accessToken, orequest);

но это не помогает. Может ли кто-нибудь помочь мне в этом.

спасибо

ответ

2

Привет, ребята, я исправил эту проблему. следуйте этому http://developer.linkedin.com/thread/3255 моей главной причиной/проблемой был мой xml не был в нижнем формате, и область действия не была включена, это «w_message».

 <?xml version='1.0' encoding='UTF-8'?> 
    <mailbox-item> 
     <recipients> 
    <recipient> 
     <person path="/people/id=T4sKMZ8qEN" /> 
     </recipient> 
    </recipients> 
     <subject>Invitation to Connect</subject> 
    <body>Please join my professional network on LinkedIn.</body> 
     <item-content> 
     <invitation-request> 
    <connect-type>friend</connect-type> 
     <authorization> 
    <name>NAME_SEARCH</name> 
    <value>1Mlb</value> 
     </authorization> 
     </invitation-request> 
     </item-content> 
      </mailbox-item>