Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 创建日历事件时返回奇怪的错误消息_Javascript_Node.js_Google Calendar Api - Fatal编程技术网

Javascript 创建日历事件时返回奇怪的错误消息

Javascript 创建日历事件时返回奇怪的错误消息,javascript,node.js,google-calendar-api,Javascript,Node.js,Google Calendar Api,我正在使用Node.js google Client API创建google日历事件,我正在使用以下对象请求使用事件创建会议: var conferenceData = { createRequest: { requestId: uuid(), conferenceSolutionKey: { type: "hangoutsMeet"

我正在使用Node.js google Client API创建google日历事件,我正在使用以下对象请求使用事件创建会议:

var conferenceData = 
{                    
    createRequest: 
    {
        requestId: uuid(),
        conferenceSolutionKey:
        {
           type: "hangoutsMeet"
        }
    }
}
我从服务器上得到一个错误消息:error:Invalid conference type value。这没有任何意义,因为根据hangoutsMeet,这是一个可接受的值:

可能的值为:

eventHangout,为消费者提供娱乐场所 eventNamedHangout,为G套件用户提供经典的聚会 聚会
有人知道它为什么会返回该错误吗?

您的uuid是否返回字符串

试着像这样做:

const event = {
        "conferenceData": {
            "createRequest": {
                "requestId": "someRandomKey",
                "conferenceSolutionKey": {
                    "type": "hangoutsMeet"
                }
            }
        }
    };

uuid是否返回字符串

试着像这样做:

const event = {
        "conferenceData": {
            "createRequest": {
                "requestId": "someRandomKey",
                "conferenceSolutionKey": {
                    "type": "hangoutsMeet"
                }
            }
        }
    };

我现在面临着同样的问题。 我相信这实际上是因为您尝试插入事件的日历不接受hangoutsMeet会议电话类型

您可以在conferenceProperties.allowedConferenceSolutionTypes中使用API获取日历设置详细信息来检查: - -

对于我的特殊情况,我可以观察到日历只支持eventNamedHangout,而hangoutsMeet没有列出

也就是说,我不知道如何确保特定日历资源支持hangoutsMeet类型

编辑

我的问题似乎来自我使用GCP服务帐户的事实——在这种情况下,我观察到只有eventNamedHangout类型受支持。
当使用通过oauth舞蹈获得的访问令牌向API发送非常相同的负载时,hangoutsMeet变得可用。

我目前面临着同样的问题。 我相信这实际上是因为您尝试插入事件的日历不接受hangoutsMeet会议电话类型

您可以在conferenceProperties.allowedConferenceSolutionTypes中使用API获取日历设置详细信息来检查: - -

对于我的特殊情况,我可以观察到日历只支持eventNamedHangout,而hangoutsMeet没有列出

也就是说,我不知道如何确保特定日历资源支持hangoutsMeet类型

编辑

我的问题似乎来自我使用GCP服务帐户的事实——在这种情况下,我观察到只有eventNamedHangout类型受支持。
当使用通过oauth舞蹈获得的访问令牌向API发送非常相同的负载时,hangoutsMeet就可用了。

我得到了这个工作。根据您提到的,如果提供conferenceSolution,则必须至少提供一个入口点。否则,请使用createRequest:


conferenceSolution和至少一个入口点,或者createRequest都是必需的。

我已经开始工作了。根据您提到的,如果提供conferenceSolution,则必须至少提供一个入口点。否则,请使用createRequest:


conferenceSolution和至少一个entryPoint或createRequest都是必需的。

是,如果我不包括hangoutsMeet属性,会议创建成功,但不是正确的会议类型是,如果我不包括hangoutsMeet属性,会议创建成功,但是不是正确的会议类型这听起来是对的,但在我的情况下,我和OP有相同的问题,但我似乎有hangoutsMeet很好:@conference_properties=,他们这里显然有一个问题跟踪者:仅供参考-使用一个服务帐户和模拟真实用户的域范围的授权似乎可以工作!这听起来不错,但在我的例子中,我和OP有同样的问题,但我似乎有一个hangoutsMeet很好:@conference_properties=,他们这里显然有一个问题跟踪者:仅供参考-使用一个带有域范围授权的服务帐户来模拟真实用户似乎可以!你能提供一个你正在使用的有效载荷的例子吗?试着测试一下谷歌允许的限制,比如把自定义信息放在那里,而上面的文档非常稀少……你能提供一个你正在使用的有效负载的例子吗?试图测试谷歌将允许的限制,将自定义信息放在那里,而这上面的文档非常稀少。。。