1

TypeError: 有効な非文字列シーケンスまたはマッピング オブジェクトではありません • データ ディクショナリを構築し、json.dumps を使用しました • データとともにリクエストを送信しました

data = {
    "filter": "'{{Activity.Type}}'='Bounceback'",
    "name": "Bulk Activity Export - Bounceback",
    "fields": {
        "ActivityId": "{{Activity.Id}}"
   }
}

data = json.dumps(data)

print(request.post("/activities/exports", data = data ))

ポスト リクエスト メソッド (これは完全なコードではなく、ポスト リクエストを実行する部分のみです)

def post(self, url, data):
    return self.request('POST', url, data)

print(request)
if data != None:
   data = urllib.urlencode(data)

結果:

認証に問題はありません。リクエスト オブジェクトと http ヘッダーは次のとおりです。TypeError: not a valid non-string sequence or mapping object エラーが発生します。

data object: {"filter": "'{{Activity.Type}}'='Bounceback'", "fields": {"AssetType": "{{Activity.Asset.Type}}", "ActivityId": "{{Activity.Id}}", "EmailAddress": "{{Activity.Field(EmailAddress)}}", "AssetId": "{{Activity.Asset.Id}}", "ActivityDate": "{{Activity.CreatedAt}}", "AssetName": "{{Activity.Asset.Name}}", "CampaignId": "{{Activity.Campaign.Id}}", "ExternalId": "{{Activity.ExternalId}}", "ActivityType": "{{Activity.Type}}"}, "name": "Bulk Activity Export - Bounceback"}

ヘッダ:

{'Content-Type': 'application/json', 'Authorization': 'Basic RmlhdE1hcmtldGluZ1xGMzIwMDJCOkFjY2V'}
4

0 に答える 0