Друг помог мне, с этим IRL, вот оно:
import requests
import json
output = {'output_urls' : []}
url = 'https://v2.convertapi.com/convert/pdf/to/jpg?Secret=xxxxxxx' # Hidden
headers = {'content-type': 'application/json'}
payload = {
'Parameters': [
{
'Name': 'File',
'FileValue': {
'Url': 'to be populated'
}
},
{
'Name': 'StoreFile',
'Value': 'true'
},
{
'Name': 'ScaleImage',
'Value': 'true'
},
{
'Name': 'ScaleProportions',
'Value': 'true'
},
{
'Name': 'ScaleIfLarger',
'Value': 'true'
},
{
'Name': 'ImageHeight',
'Value': '2200'
},
{
'Name': 'ImageWidth',
'Value': '1625'
}
]
}
for x in input_data['input_urls'].split(',') : # input_data is passed by Zapier
if x[-3:] == 'pdf':
payload['Parameters'][0]['FileValue']['Url'] = x
response = requests.post(url, data=json.dumps(payload), headers=headers)
response_obj = json.loads(response._content)
for file_url in response_obj['Files'] :
output['output_urls'].append(file_url['Url'])
elif x[-3:] == 'jpg' or x[-3:] == 'png' or x[-4:] == 'jpeg' :
output['output_urls'].append(x)
return output
Запросы по первичным ключам генерируют исключение, когда ключ не существует. Обходной путь - добавить фиктивное истинное выражение в условие (например: 1 == 1 && item.Id == XXX).
Без фиктивного выражения запрос ADO.NET выглядит так:
http: // localhost //test.svc/Role(XXX)
С фиктивным условием запрос следующий:
http: //localhost//test.svc/Role()?$filter=true и (Id eq 1)
Во втором случае ожидаемое поведение (возвращается null) является правильным.
Я получил "Ресурс, не найденный для сегмента 'Property'" ошибка также. Мой, кажется, что в, где пункт я смотрю первичным ключом. Я нашел некоторые ресурсы, которые говорят, что это бросит ошибку (даже когда с помощью FirstOrDefault ()) при использовании первичного ключа, который не существует (в противоположность другому, где пункты, которые просто не предоставляют результаты). Я предположил бы, что подобная вещь происходит с собой.