0

我正在尝试使用 Bronto SOAP 服务添加联系人。我在 python3 中使用 suds 库。这是代码:

import sys
import datetime
BRONTO_WSDL = 'https://api.bronto.com/v4?wsdl'
TOKEN = "My Token Id"
from suds.client import Client
from suds import WebFault
bApi = Client( BRONTO_WSDL )
session_id = bApi.service.login(TOKEN) #sends a request, returns 200
session_header = bApi.factory.create("sessionHeader")
session_header.sessionId = session_id
bApi.set_options(soapheaders=session_header)
contact = bApi.factory.create('contactObject')
contact.email = "An email id"
contact_result = bApi.service.addOrUpdateContacts(contact) #sends a request, returns 500 !

它返回一条错误消息,上面写着

Server raised fault: '104: You do not have valid access for this method.'

我无法在这里弄清楚这个问题。有谁可以帮我离开这里吗?提前致谢。

4

1 回答 1

2

您使用的令牌没有写入权限,因此出现错误。要解决此问题,请登录http://www.bronto.com,转到Home->Settings->Data Exchange,找到您正在使用的令牌,单击“ Edit Settings ”,然后选中“ Write ”复选框。

截图

来源:http ://dev.bronto.com/gettingstarted/soap-how-to-get-started/how-to-access-the-api/

于 2017-10-17T06:42:47.130 回答