ID为xxxxxxxx的应用在app yyyy上没有正确的view_structure

问题描述 投票:0回答:1

我正在尝试在iOS应用中的podio应用中创建一个新项目。根据podio中的文档,下面的代码行,但我有一个403错误与主题作为错误消息。我假设我需要将会话作为应用程序进行身份验证,因为我认为它将使用app id在用于登录的应用程序中创建PKTItem。

let item = PKTItem(forAppWithID: lastItem + 1) 
item?.setValue(1, forField: "service") 
item?.setValue(testPet, forField: "pet")

item?.save().onComplete({(response, error) in 
    if (error != nil){ 
        print("error: \(error)") 
    } 
    else{ 
        print("response") 
    } 
})

我假设该项目将在用于与id为lastItem + 1的项目签名的应用程序中创建,我试图查看对象的ID是否正确

//this is supposed to be lastItem + 1
print("PKTItem ID: \(item?.appItemID)")
//this is supposed to be the app ID where it should create the new item
print("PKTItem AppID: \(item?.appID)")

PKTItem ID: Optional(0)
PKTItem AppID: Optional(1) 

我不是我做错了什么。请帮助我

ios swift podio
1个回答
0
投票

听起来您使用了错误的凭据集来查看您尝试使用的应用项目。你是怎么授权的?您是否拥有适用于此脚本的App ID和令牌组合?

通常,您会看到[PodioKit authenticateAutomaticallyAsAppWithID:123456 token:@"my-app-token"];,它允许您与应用程序123456中的任何内容进行交互,但听起来您正在尝试根据错误消息与2个应用程序中的数据进行交互。如果这是一个小规模实现(或用于测试目的),您可以使用Authenticate as User方法。这是他们在Authentication for the Objective C library.上的文档

PKTAsyncTask *authTask = [PodioKit authenticateAsUserWithEmail:@"[email protected]" password:@"p4$$w0rD"];

[authTask onComplete:^(PKTResponse *response, NSError *error) {
  if (!error) {
    // Successfully authenticated
  } else {
    // Failed to authenticate, double check your credentials
  }
}];
© www.soinside.com 2019 - 2024. All rights reserved.