Google Apps 脚本更新撰写收件人

问题描述

这个功能非常简单,我只想更新草稿收件人的电子邮件地址。这种格式似乎与文档匹配,但它永远不起作用。

返回的错误是:

异常:参数(字符串)与 CardService.UpdateDraftToRecipientsAction.addUpdatetoRecipients 的方法签名不匹配

文档是:

https://developers.google.com/apps-script/reference/card-service/update-draft-to-recipients-action#addUpdateToRecipients(String)

功能如下:

add_action('init','register_custom_post_type',10,0);

function register_custom_post_type(){

        $manga_args = array (
            'labels'                => array(
                    'name'                  => __( 'Mangas' ),'singular_name'         => __( 'Manga' ),'all_items'             => __('All Manga'),'add_new'               => _x('Add new Manga','Manga'),'add_new_item'          => __('Add new Manga'),'edit_item'             => __('Edit Manga'),'new_item'              => __('New Manga'),'view_item'             => __('View Manga'),'search_items'          => __('Search in Manga'),'not_found'             =>  __('No Manga found'),'not_found_in_trash'    => __('No Manga found in trash'),'parent_item_colon'     => ''
            ),'public'                => true,"show_ui"               => true,"show_in_menu"          => true,"capability_type"       => 'post',"map_Meta_cap"          => true,"hierarchical"          => true,'has_archive'           => false,'menu_icon'             => 'dashicons-book','rewrite'               => array(
                'slug'              => 'manga',"with_front"        => true,),'query_var'             => true,'menu_position'         => 5,'supports'              => array( 'thumbnail','excerpt','comments','title' )
    
        );
    
        $chapter_args = array (
            'labels'                => array(
                'name'                  => __( 'Chapters' ),'singular_name'         => __( 'Chapter' ),'show_ui'               => false,'show_in_menu'          => false,"exclude_from_search"   => true,"has_archive"           => true,"rewrite"               => array(
                "slug"              => "manga",'with_front'        => false,"query_var"             => true,"supports"              => array(
                'title','page-attributes'
            )
    
        );

        register_post_type('manga',$manga_args);
        register_post_type('chapter',$chapter_args);
}


add_action('init','my_rewrite_rule',0);

function my_rewrite_rule(){
        //permalink structure: manga/manga-name/chapter-name

        add_rewrite_rule('^manga/([^/]+)/?$','index.PHP?manga=$matches[1]','top');
        add_rewrite_rule('^manga/([^/]+)/([^/]+)/?$','index.PHP?manga=$matches[1]&chapter=$matches[2]','top');

        flush_rewrite_rules();
}

它应该用“John Smith”地址填写电子邮件草稿,但它永远不起作用。

更新

使用一组电子邮件确实有效,也许您只是不需要传递名称

function toEmailDemo() {
    var response = CardService.newUpdateDraftActionResponseBuilder()
        .setUpdateDraftToRecipientsAction(CardService.newUpdateDraftToRecipientsAction()
            .addUpdatetoRecipients('John Smith <john.smith@yahoo.com>'))
        .build();
    return response;

}

解决方法

问题不在于名称,而在于方法 addUpdateToRecipients 期望 String[] 作为参数

换句话说,是一个字符串数组而不是单个字符串。

如果你只想添加一个收件人,你应该这样做:

.addUpdateToRecipients(['John Smith <john.smith@yahoo.com>']))