首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >MS-Access get调用Qualtrics API运行时错误消息449参数不是可选的

MS-Access get调用Qualtrics API运行时错误消息449参数不是可选的
EN

Stack Overflow用户
提问于 2020-01-23 01:05:03
回答 1查看 108关注 0票数 0

我刚接触Access,目前在一家HIV研究实验室担任数据系统经理。我们使用Qualtrics为参与者创建在线调查,并使用Access to call Qualtrics API将参与者添加到Qualtrics联系人面板,自动为他们生成调查链接,通过电子邮件将调查分发链接发送给参与者,并通过导出的文件存储他们的回复。

以下是Qualtrics API文档的链接:https://api.qualtrics.com/

我正在将所有的Qualtrics函数迁移到v3,并在尝试为参与者生成调查分发链接并向他们发送带有调查链接的电子邮件时遇到此运行时参数而不是可选错误。

下面是我正在开发的Qualtrics函数的API文档链接-- CreateSurveyDistributionLinks:

https://api.qualtrics.com/reference#distribution-create-1

https://api.qualtrics.com/reference#email-mailing-list

下面显示了我的代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Public Function createSurveyDistributionLinks(strSubject As String, _
     strMessageID As String, strRecipients As String, strSurveyID As String, _
     dtSendDate As Date, dtExpirationDate As Date)

'note: this function does not contain message feature as it is not 
'  used in 1KS. Can add for other uses by including a dicMessage object
Dim strURL As String
Dim JSON As Object
Dim dicMessage As Dictionary
Dim dicHeader As Dictionary
Dim strBodyJson As String
Dim strFromEmail As String
Dim strFromName As String


    Me.initObject
    strURL = "https://az1.qualtrics.com/API/v3/distributions"

    strFromEmail = "day2day%40chestnyc.org"
    strFromName = "day2day"
    strFromName = Replace(strFromName, " ", "%20") 'Convert spaces
    strSubject = Replace(strSubject, " ", "%20") 'Convert spaces


    Set dicHeader = New Dictionary

    dicHeader("fromEmail") = strFromEmail
    dicHeader("fromName") = strFromName
    dicHeader("subject") = strSubject

    Set dicMessage = New Dictionary
    dicMessage("messageId") = strMessageID
    dicMessage("libraryId") = strLibID

    dicMessage("header") = dicHeader


    Set dicBody = New Dictionary
    dicBody("recipients") = strRecipients
    dicBody("surveyId") = strSurveyID
    dicBody("sendDate") = formatQualtricsTimes(dtSendDate)
    dicBody("expirationDate") = formatQualtricsTimes(Nz(dtExpirationDate, "2050-01-01 00:00:00"))
    dicBody("message") = dicMessage

    strBodyJson = JsonConverter.ConvertToJson(dicBody)
    Debug.Print strBodyJson

    With xmlhttprequester
        .Open "POST", strURL
        .setRequestHeader "X-API-TOKEN", strToken
        .setRequestHeader "Content-Type", "application/json"
        .send strBodyJson

        .waitForResponse
        If InStr(.responseText, "EMD_") > 0 Then
            'it worked!
            Set JSON = JsonConverter.ParseJson(.responseText)
            Dim strrand As String
            createSurveyDistributionLinks = JSON("result")("id")
            Debug.Print JSON("result")("id")
        Else
            Debug.Print "an error has occurred" & vbNewLine & .responseText
            createSurveyDistributionLinks = "false"
        End If
    End With

End Function

下面是我遇到运行时错误的代码行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 strDistributionID = oQual.createSurveyDistributionLinks(strSubject, _
    strMessageID, strRecipientID, strSurveyID, CStr(dtExpTime), CStr(dtTime))

我真的很感谢你所有的见解,真的希望我的代码可以工作!!

最好的,杰西

EN

回答 1

Stack Overflow用户

发布于 2020-01-23 23:39:45

当在VBA中使用自定义类时,你需要确保你的VBA错误处理设置为“中断类模块”,否则你不会在你的类实例中看到潜在的错误(你只会在入口点得到一个错误-在本例中是调用oQual.createSurveyDistributionLinks的那一行)。

在将对象类型变量分配给字典时,您的代码应该包含Set

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Set dicMessage("header") = dicHeader 

Set dicBody("message") = dicMessage
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59870348

复制
相关文章
Android-FloatingActionButton悬浮按钮基本使用、字体、颜色
这里使用的是:com.getbase.floatingactionbutton.FloatingActionsMenu
圆号本昊
2021/09/24
2.6K0
Android-FloatingActionButton悬浮按钮基本使用、字体、颜色
vue列表点击切换颜色
*HTML代码块* <div class='box' v-for="( item,index) in list" :class='{activeindex==index ? 'box2' :
kirin
2020/09/29
2.4K0
vue列表点击切换颜色
jquery导航选中按钮颜色变化
今天写一个前端页面的小功能,选中某个按钮或者菜单的时候颜色发生变化,以便用户区分自己选中的选项,这也是一种前端日常工作之中优化项。 效果是这样的:
王小婷
2019/07/04
3.8K0
[android] 切换按钮-自定义控件
实现构造方法,传递Context对象,AttributeSet对象,在布局文件中主要使用
唯一Chat
2019/09/10
1.7K0
[android] 切换按钮-自定义控件
WPF 修改按钮按下的颜色
如何在按钮按下时使用这个附加属性修改按钮颜色?实际重写按钮的样式可以看到,在按下时可以修改颜色
林德熙
2018/09/19
5.8K0
WPF 修改按钮按下的颜色
WPF 修改按钮按下的颜色
如何在按钮按下时使用这个附加属性修改按钮颜色?实际重写按钮的样式可以看到,在按下时可以修改颜色
林德熙
2022/08/04
2.3K0
仅使用HTML和CSS的亮暗模式按钮切换
我的目标之一是使每个工具都可以不使用javascript,以一定程度上简化代码,同时也是个挑战。
鲸落c
2022/11/14
4K0
仅使用HTML和CSS的亮暗模式按钮切换
仅使用HTML和CSS的亮暗模式按钮切换
我的目标之一是使每个工具都可以不使用javascript,以一定程度上简化代码,同时也是个挑战。
海拥
2021/08/23
3.3K0
仅使用HTML和CSS的亮暗模式按钮切换
freemarker文件下,bootstrap 点击按钮,切换按钮上的图标
fa标签在bootstrap封装的原形是:使用一个单<i>并增加对应的CSS类名,例: <i class="fa fa-search"></i>
全栈程序员站长
2022/06/30
3.5K0
css 去色_css按钮点击改变颜色
网站设计师在设计网页时,有时将一块图片设计成灰色,鼠标移上去,图片就有颜色。一般的逻辑是做两张图片,然后在鼠标上做图片切换事件。当然这种方法可以完美是实现,
全栈程序员站长
2022/11/08
3.5K0
关于Android多按钮切换的例子!
1。自定义字符串 Open “res/values/strings.xml” file, add some custom string for toggle buttons.
全栈程序员站长
2022/07/20
1K0
Power BI矩阵数据条颜色切换
Power BI数据条如何实现以下矩阵的颜色变化,奇数偶数列区别开来(或者其它颜色规则)?
wujunmin
2023/09/05
3540
Power BI矩阵数据条颜色切换
手机点击按钮进行切换图片
项目目录 MainActivity.java package top.gaojc.myapplication; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.widget.ButtonBarLayout; import android.content.Intent; import android.os.Bundle; import android.service.autofill.OnClick
是阿超
2021/10/15
3.5K0
缩小自定义导航栏按钮之间的距离 修改导航栏按钮图片的颜色不用系统的颜色
UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
conanma
2021/05/11
1.8K0
[android] 切换按钮-自定义控件-拖动效果
重写View的onTouchEvent()方法,传递进来MotionEvent对象
唯一Chat
2019/09/10
1.3K0
点击加载更多

相似问题

“反应”切换“类似”按钮

10

使用jQuery和Ajax切换按钮

17

切换按钮背景颜色

57

切换按钮颜色点击

11

按钮不切换颜色

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文