好的,所以我使用与此非常相似的代码(https://gist.github.com/metadaddy-sfdc/1374762)来获取身份验证令牌并使用 libur2 为销售人员数据库的 python 中的其余 api 进行简单查询,但是当我尝试按照这个答案中给出的说明如何使用 urllib2 制作 HTTP DELETE 方法时?,
我无法让它工作,所以我可以使用删除,两个代码都使用 liburl 但它们似乎采用不同的格式,所以我不知道如何将堆栈交换中提供的解决方案应用到我的代码中,你可以告诉我是初学者,所以任何帮助将不胜感激
编辑:这是我正在使用的代码,其中键/密码为空白
import urllib
import urllib2
import json
import pprint
import re
import subprocess
def authorise():
consumer_key = '**********************'
consumer_secret = '**************'
username = '***********'
password = '*****************'
login_server = 'https://login.salesforce.com'
token_url = login_server+'/services/oauth2/token'
params = urllib.urlencode({
'grant_type': 'password',
'client_id': consumer_key,
'client_secret': consumer_secret,
'username': username,
'password': password
})
data = urllib2.urlopen(token_url, params).read()
oauth = json.loads(data)
return oauth
def country_id_query(params):
query_url = oauth['instance_url']+'/services/data/v23.0/query?%s' % params
headers = {
'Authorization': 'OAuth '+oauth['access_token']
}
req = urllib2.Request(query_url, None, headers)
data = urllib2.urlopen(req).read()
result = json.loads(data)
id = result['records'][0]['Id']
return id
oauth = authorise()
token = oauth['access_token']
print "\ntoken is = " + token
params = urllib.urlencode({
'q': 'SELECT id from Country__c WHERE name = \'A New Found Land\''
})
id = country_id_query(params)
print "\nCountry id is "+id + "\n"
我正在寻找我需要添加什么才能让 DELETE 工作