问题描述
这个功能非常简单,我只想更新草稿收件人的电子邮件地址。这种格式似乎与文档匹配,但它永远不起作用。
返回的错误是:
异常:参数(字符串)与 CardService.UpdateDraftToRecipientsAction.addUpdatetoRecipients 的方法签名不匹配
文档是:
功能如下:
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>']))