首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试在Linkedin中使用上传的图像时出错

尝试在Linkedin中使用上传的图像时出错
EN

Stack Overflow用户
提问于 2020-09-18 18:13:23
回答 1查看 87关注 0票数 0

我正在尝试使用Linkedin API来分享带有图片的帖子。我遵循了文档中的所有步骤:

https://docs.microsoft.com/es-es/linkedin/consumer/integrations/self-serve/share-on-linkedin?context=linkedin/consumer/context#share-media

首先,我使用POST将上传注册到https://api.linkedin.com/v2/assets?action=registerUpload和以下正文:

代码语言:javascript
复制
{
    "registerUploadRequest": {
        "recipes": [
            "urn:li:digitalmediaRecipe:feedshare-image"
        ],
        "owner": "urn:li:person:{{owner_ID}}",
        "serviceRelationships": [
            {
                "relationshipType": "OWNER",
                "identifier": "urn:li:userGeneratedContent"
            }
        ]
    }
}

我得到的回应是:

代码语言:javascript
复制
{
    "value": {
        "uploadMechanism": {
            "com.linkedin.digitalmedia.uploading.MediaUploadHttpRequest": {
                "uploadUrl": "https://api.linkedin.com/mediaUpload/C4E22AQF6AS1WhrD1lw/feedshare-uploadedImage/0?ca=vector_feedshare&cn=uploads&m=AQKLg3lSJnswAgAAAXSgLwWp6iAPzjh6E_5XQh8QuP1Aucf_j9bgW3m5vQ&app=74851466&sync=0&v=beta&ut=2h9vtCSeuP0ps1",
                "headers": {
                    "media-type-family": "STILLIMAGE"
                }
            }
        },
        "asset": "urn:li:digitalmediaAsset:C4E22AQF6AS1WhrD1lw",
        "mediaArtifact": "urn:li:digitalmediaMediaArtifact:(urn:li:digitalmediaAsset:C4E22AQF6AS1WhrD1lw,urn:li:digitalmediaMediaArtifactClass:feedshare-uploadedImage)"
    }
}

然后,我使用uploadURL创建另一个以图像为主体的帖子,并得到一个201 Created响应。

我已经用GET https://api.linkedin.com/v2/assets/C4E22AQF6AS1WhrD1lw检查了上传,它已经正确上传了:

代码语言:javascript
复制
{
    "recipes": [
        {
            "recipe": "urn:li:digitalmediaRecipe:feedshare-image",
            "status": "AVAILABLE"
        }
    ],
    "serviceRelationships": [
        {
            "relationshipType": "OWNER",
            "identifier": "urn:li:userGeneratedContent"
        }
    ],
    "mediaTypeFamily": "STILLIMAGE",
    "created": 1600415270252,
    "id": "C4E22AQF6AS1WhrD1lw",
    "lastModified": 1600415345915,
    "status": "ALLOWED"
}

当我尝试分享引用这张图片的帖子时,我得到了这个错误:

代码语言:javascript
复制
{"message":"com.linkedin.restli.server.RestLiServiceException [HTTP Status:401]: com.linkedin.content.common.ResponseException: Writers of type person are not authorized to modify UserGeneratedContent.","status":401}

我用这个正文向这个URL https://api.linkedin.com/v2/ugcPosts发送了一个帖子:

代码语言:javascript
复制
{
    "author": "urn:li:person:{{person_id}}",
    "lifecycleState": "PUBLISHED",
    "specificContent": {
        "com.linkedin.ugc.ShareContent": {
            "shareCommentary": {
                "text": "Feeling inspired after meeting so many talented individuals at this year's conference. #talentconnect"
            },
            "shareMediaCategory": "IMAGE",
            "media": [
                {
                    "status": "READY",
                    "description": {
                        "text": ""
                    },
                    "media": "urn:li:digitalmediaAsset:C4E22AQF6AS1WhrD1lw",
                    "title": {
                        "text": ""
                    }
                }
            ]
        }
    },
    "visibility": {
        "com.linkedin.ugc.MemberNetworkVisibility": "PUBLIC"
    }
}

我可以毫不费力地分享一篇唯一的文本帖子,看看我的个人ID,甚至像一篇帖子一样,但我被困住了。

谁能告诉我我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-09-23 22:03:30

解决了。我在person_id变量中有一个错误,所以我试图用错误的id创建一个帖子。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63953765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档